@charset "iso-8859-1";
/* CSS Document */

#container {
	width: 100%;
	text-align: center;
}
#side {
	position: fixed;
	top: 50%;
	right: 55px;
	width: 10px;
	z-index: 1;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#nav {
	width: 12px;
}
#nav li {
	list-style-type: none;
	text-align: center;
	margin-top: 10px;
}
#nav li a {
	padding: 0;
	width: 12px;
	height: 12px;
	display: block;
	text-indent: 10000px;
	text-decoration: none;
	background: url(../img/side_navi.png) no-repeat left top;
}
#nav li.on a {
	background: url(../img/side_navi_o.png) no-repeat left top;
}
/*-- CSS3 Animation --*/

.mainVisual_non_anime {
	position: relative;
	width: 100%;
	height: 900px;
	overflow: hidden;
	background-image: url(../img/main_pic01.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}
.mainVisual_anime {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.mainVisual_anime .logoDp {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 10;
}
/* fadeImg */
.fadeAnime_elms > li > .fadeImg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	opacity: 0;
	z-index: 0;
	-webkit-animation: fadeImg 24s linear 0s infinite;
	animation: fadeImg 24s linear 0s infinite;
}
.fadeAnime_elms > li:nth-child(1) > .fadeImg {
	background-image: url(../img/main_pic01.jpg);
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}
.fadeAnime_elms > li:nth-child(2) > .fadeImg {
	background-image: url(../img/main_pic02.jpg);
	-webkit-animation-delay: 6s;
	animation-delay: 6s;
}
.fadeAnime_elms > li:nth-child(3) > .fadeImg {
	background-image: url(../img/main_pic03.jpg);
	-webkit-animation-delay: 12s;
	animation-delay: 12s;
}
.fadeAnime_elms > li:nth-child(4) > .fadeImg {
	background-image: url(../img/main_pic04.jpg);
	-webkit-animation-delay: 18s;
	animation-delay: 18s;
}
.fadeAnime_elms > li:nth-child(5) > .fadeImg {
	background-image: url(../img/main_pic05.jpg);
	-webkit-animation-delay: 24s;
	animation-delay: 24s;
}
 @-webkit-keyframes fadeImg {
0% {
opacity:0;
-webkit-animation-timing-function: ease-in;
}
14% {
opacity:1;
-webkit-animation-timing-function: ease-out;
}
35% {
opacity:1;
-webkit-transform:scale(1.1);
}
42% {
opacity:0;
-webkit-transform:scale(1.1);
}
100% {
opacity:0;
}
}
@keyframes fadeImg {
0% {
opacity:0;
animation-timing-function: ease-in;
}
14% {
opacity:1;
animation-timing-function: ease-out;
}
35% {
opacity:1;
transform:scale(1.1);
}
42% {
opacity:0;
transform:scale(1.1);
}
100% {
opacity:0;
}
}

/*
@-webkit-keyframes fadeImg {
0% { opacity:0; -webkit-animation-timing-function: ease-in; }
14% { opacity:1; -webkit-animation-timing-function: ease-out; }
21% { opacity:1; -webkit-transform:scale(1.1) ; }
28% { opacity:0; -webkit-transform:scale(1.1) ; }
100% { opacity:0; }
}
@keyframes fadeImg {
0% { opacity:0; animation-timing-function: ease-in; }
14% { opacity:1; animation-timing-function: ease-out; }
21% { opacity:1; transform:scale(1.1) ; }
28% { opacity:0; transform:scale(1.1) ; }
100% { opacity:0; }
}

@-webkit-keyframes fadeImg {
0% { opacity:1;}
12.5% { opacity:0; -webkit-transform:scale(1.1) ; }
25% { opacity:1; -webkit-transform:scale(1.1) ; }
30% { opacity:0; }
}
@keyframes fadeImg {
0% { opacity:1;}
12.5% { opacity:1; transform:scale(1.1) ; }
25% { opacity:1; transform:scale(1.1) ; }
30% { opacity:0; }
}

#field3.js-cont-item .contentsInr { position: relative; min-height: inherit; }
#field3.js-cont-item .contentsInr p {
animation: animationFrames ease 3s 1;
-webkit-animation: animationFrames ease 3s 1;
position: absolute;
bottom: 0;
color: #fff;
margin: 30px 0 0 30px;
}
*/

@keyframes animationFrames {
0% {
bottom: -200px;
opacity: 0;
}
20% {
bottom: -200px;
opacity: 0;
}
100% {
bottom: 0;
opacity: 1;
}
}
.scrEvent {
	text-align: left;
	display: none;
}
.heading {
	text-align: center;
	margin: 0;
	padding: 0;
	line-height: 1;
}
.contentsInr {
	margin: 0 auto;
	padding: 0;
	position: relative;
}
/* field
------------------------- */
#field2, #field4, #field5, #field6, #field7, #field8 {
	opacity: 1 !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100) !important;
}
#field1 {
	position: relative;
	opacity: 1 !important;
}
#field1 .inr {
	width: 950px;
	margin: 0 auto;
	position: relative;
	z-index: 10;
	opacity: 1;
	height: 900px;
}
#field1 .inr p.blogo {
	padding: 20px 0 0 0;
	margin: 0;
	line-height: 1;
	font-size: 0px;
}
#field1 .inr p.blogo a {
	display: block;
}
#field1 .inr > h1 {
	padding: 175px 0 0 0;
	text-align: center;
	line-height: 1;
	font-size: 0px;
}
#field1 .inr .scroll-icon {
	width: 60px;
	margin: 0 auto;
	margin-top: 197px;
	margin-bottom: 53px;/*
position: absolute;
bottom: 50px;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
*/
}
#field1 .inr .fare-search-btn {
	position: absolute;
	bottom: 35px;
	right: 0;
}
#field2 {
	background: url(../img/bg01.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: fixed;
	background-size: cover;
	height: 900px;
}
#field2 .heading {
	position: absolute;
	top: 309px;
	right: -49px;
	z-index: 1;
}
#field2 .intro-text-box {
	padding-top: 139px;
	padding-left: 0;
}
#field2 .intro-text-box > p {
	color: #000;
	font-size: 0;
	line-height: 1;
}
#field2 .intro-text-box > p:first-child {
	margin-top: 0px;
}
.field-outer {
	background-image: url(../img/bg02.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-attachment: fixed;
}
.contentsInr {
	margin: 0 auto;
	padding: 57px 0 68px 0;
}
.contentsInr .heading {
	font-size: 0px;
}
.contentsInr ul.flow-box {
	margin-top: 45px;
	letter-spacing: -0.4em;
	text-align: center;
	line-height: 1;
	font-size: 0px;
}
.contentsInr ul.flow-box li {
	display: inline-block;
	letter-spacing: normal;
	margin: 0 20px;
	text-align: center;
	line-height: 1;
	font-size: 0px;
}
/* #field5 .contentsInr { margin: 0 auto; padding: 89px 0 80px 0; } */
.article-item-box {
	margin-top: 70px;
	letter-spacing: -0.4em;
}
.article-item-box li {
	letter-spacing: normal;
	display: inline-block;
	margin-left: 50px;
	width: 450px;
	background-color: #fff;
}
.article-item-box li:first-child {
	margin-left: 0;
}
.article-item-box li .pic {
	line-height: 1;
	font-size: 0px;
}
.article-item-box li .text-box {
	padding: 30px 30px 30px 30px;
}
.article-item-box li .text-box a.btn-bk {
	display: block;
	border: 2px solid #000;
	border-radius: 6px;
	text-align: center;
	line-height: 1;
	padding: 13px 0;
	background-image: url(../img/icon_arrow_right_black.png);
	background-repeat: no-repeat;
	background-position: 97% center;
	background-position: -webkit-calc(100% - 12px) center;
	background-position: calc(100% - 12px) center;
	font-size: 13px;
	color: #000;
}
.article-item-box li h3 {
	font-size: 15px;
	font-weight: bold;
	text-align: left;
}
#6 .scrEvent {
	height: 100%;
}
#6 .contentsInr {
	margin: 0 auto;
	padding-bottom: 110px;
}
#6 .contentsInr > .heading {
	padding-top: 90px;
}
.kona-info-box01 .contentsInr {
	padding: 697px 0 110px 0;
	background-image: url(../img/info-box01_pic01.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.kona-info-box01 .contentsInr .inr-text-box {
	position: absolute;
	top: 240px;
	left: 0px;
	width: 590px;
}
.inr-text-box > p {
	font-size: 15px;
	line-height: 1.9;
}
.kona-info-box01 .contentsInr .pic-santp {
	position: absolute;
	left: 624px;
	top: -49px;
}
.kona-info-box01 .box-inr.js-cont-item .pic01 {
	position: relative;
	animation: box01-anime01 ease 1000ms 1;
	-webkit-animation: box01-anime01 ease 1000ms 1;
}
@keyframes box01-anime01 {
0% {
transform:  translate(0px, 30px);
opacity: 0;
}
25% {
transform:  translate(0px, 30px);
opacity: 0;
}
100% {
transform:  translate(0px, 0px);
opacity: 1;
}
}
@-webkit-keyframes box01-anime01 {
0% {
transform:  translate(0px, 30px);
opacity: 0;
}
25% {
transform:  translate(0px, 30px);
opacity: 0;
}
100% {
transform:  translate(0px, 0px);
opacity: 1;
}
}
.kona-info-box01 .box-inr.js-cont-item .col2-box {
	letter-spacing: -0.4em;
	line-height: 1;
	margin-top: 50px;
	animation: box01-anime02 ease 1500ms 1;
	-webkit-animation: box01-anime02 ease 1500ms 1;
}
@keyframes box01-anime02 {
0% {
transform:  translate(0px, 30px);
opacity: 0;
}
50% {
transform:  translate(0px, 30px);
opacity: 0;
}
100% {
transform:  translate(0px, 0px);
opacity: 1;
}
}
@-webkit-keyframes box01-anime02 {
0% {
transform:  translate(0px, 30px);
opacity: 0;
}
50% {
transform:  translate(0px, 30px);
opacity: 0;
}
100% {
transform:  translate(0px, 0px);
opacity: 1;
}
}
.col2-box .col {
	display: inline-block;
	margin-left: 30px;
	letter-spacing: normal;
	width: 460px;
	vertical-align: top;
	position: relative;
}
.col2-box .col:first-child {
	margin-left: 0px;
}
.col2-box .col > p {
	line-height: 1.8;
	font-size: 15px;
}
.col2-box .col .pic {
	position: relative;
}
.col2-box .col .pic .other-pic {
	position: absolute;
	left: 388px;
	top: -21px;
}
.col2-box .col:first-child .pic {
	margin-top: 50px;
}
.col2-box .col .pic > span, .kona-info-box01 .pic01 > span {
	background-color: #000;
	padding: 10px 7px 10px 7px;
	color: #fff;
	font-size: 11px;
	line-height: 1;
	right: 0;
	bottom: 12px;
	position: absolute;
}
.kona-info-box02 {
	height: 1074px;
	background-image: url(../img/bg04.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.kona-info-box02 .contentsInr {
	padding: 0;
}
.kona-info-box02.js-cont-item .inr-text-box {
	position: absolute;
	top: 94px;
	left: 362px;
	width: 430px;
}
.kona-info-box02.js-cont-item .pic01 {
	position: absolute;
	top: 396px;
	left: 225px;
	animation: box02-anime01 ease 1000ms 1;
	-webkit-animation: box02-anime01 ease 1000ms 1;
}
@keyframes box02-anime01 {
0% {
transform: translate(0px, 30px);
opacity: 0;
}
25% {
transform: translate(0px, 30px);
opacity: 0;
}
100% {
transform: translate(0px, 0);
opacity: 1;
}
}
@-webkit-keyframes box02-anime01 {
0% {
transform: translate(0px, 30px);
opacity: 0;
}
25% {
transform: translate(0px, 30px);
opacity: 0;
}
100% {
transform: translate(0px, 0);
opacity: 1;
}
}
.kona-info-box02.js-cont-item .pic02 {
	position: absolute;
	top: 326px;
	left: 665px;
	animation: box02-anime02 ease 1500ms 1;
	-webkit-animation: box02-anime02 ease 1500ms 1;
}
@keyframes box02-anime02 {
0% {
transform: translate(0px, 30px);
opacity: 0;
}
35% {
transform: translate(0px, 30px);
opacity: 0;
}
100% {
transform: translate(0px, 0);
opacity: 1;
}
}
@-webkit-keyframes box02-anime02 {
0% {
transform: translate(0px, 30px);
opacity: 0;
}
35% {
transform: translate(0px, 30px);
opacity: 0;
}
100% {
transform: translate(0px, 0);
opacity: 1;
}
}
.kona-info-box02.js-cont-item .pic03 {
	position: absolute;
	top: 715px;
	left: 455px;
	animation: box02-anime03 5s ease 0s 1;
	-webkit-animation: box02-anime03 5s ease 0s 1;
}
@keyframes box02-anime03 {
0% {
transform: translate(0px, 30px);
opacity: 0;
}
25% {
transform: translate(0px, 30px);
opacity: 0;
}
100% {
transform: translate(0px, 0);
opacity: 1;
}
}
@-webkit-keyframes box02-anime03 {
0% {
transform: translate(0px, 30px);
opacity: 0;
}
25% {
transform: translate(0px, 30px);
opacity: 0;
}
100% {
transform: translate(0px, 0);
opacity: 1;
}
}
.kona-info-box02 span {
	background-color: #000;
	padding: 10px 7px 10px 7px;
	color: #fff;
	font-size: 11px;
	line-height: 1;
	right: 0;
	bottom: 12px;
	position: absolute;
}
 @keyframes animation-frames {
0% {
opacity: 0;
}
50% {
opacity: 0;
}
100% {
opacity: 1;
}
}
 @-webkit-keyframes animation-frames {
0% {
opacity: 0;
}
50% {
opacity: 0;
}
100% {
opacity: 1;
}
}
.kona-info-box03 {
	background-image: url(../img/bg05.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 1090px;
}
.kona-info-box03 .contentsInr {
	padding: 0;
}
.kona-info-box03.js-cont-item .inr-text-box {
	position: absolute;
	top: 92px;
	left: 0;
	width: 570px;
}
.kona-info-box03.js-cont-item .pic01 {
	position: absolute;
	top: 410px;
	left: 0;
	animation: box03-anime01 ease 1000ms 1;
	-webkit-animation: box03-anime01 ease 1000ms 1;
}
@keyframes box03-anime01 {
0% {
transform: translate(0px, 30px);
opacity: 0;
}
25% {
transform: translate(0px, 30px);
opacity: 0;
}
100% {
transform: translate(0px, 0);
opacity: 1;
}
}
@-webkit-keyframes box03-anime01 {
0% {
-webkit-transform: translate(0px, 30px);
opacity: 0;
}
50% {
-webkit-transform: translate(0px, 30px);
opacity: 0;
}
100% {
-webkit-transform: translate(0px, 0);
opacity: 1;
}
}
.kona-info-box03.js-cont-item .pic02 {
	position: absolute;
	top: 410px;
	left: 441px;
	animation: box03-anime02 ease 1500ms 1;
	-webkit-animation: box03-anime02 ease 1500ms 1;
}
@keyframes box03-anime02 {
0% {
transform: translate(0px, 30px);
opacity: 0;
}
50% {
transform: translate(0px, 30px);
opacity: 0;
}
100% {
transform: translate(0px, 0);
opacity: 1;
}
}
@-webkit-keyframes box03-anime02 {
0% {
-webkit-transform: translate(0px, 30px);
opacity: 0;
}
50% {
-webkit-transform: translate(0px, 30px);
opacity: 0;
}
100% {
-webkit-transform: translate(0px, 0);
opacity: 1;
}
}
.kona-info-box03.js-cont-item .pic03 {
	position: absolute;
	top: 730px;
	left: 130px;
	animation: box03-anime03 ease 2000ms 1;
	-webkit-animation: box03-anime03 ease 2000ms 1;
}
@keyframes box03-anime03 {
0% {
transform: translate(0px, 30px);
opacity: 0;
}
25% {
transform: translate(0px, 30px);
opacity: 0;
}
100% {
transform: translate(0px, 0);
opacity: 1;
}
}
@-webkit-keyframes box03-anime03 {
0% {
-webkit-transform: translate(0px, 30px);
opacity: 0;
}
25% {
-webkit-transform: translate(0px, 30px);
opacity: 0;
}
100% {
-webkit-transform: translate(0px, 0);
opacity: 1;
}
}
.kona-info-box03 span {
	background-color: #000;
	padding: 10px 7px 10px 7px;
	color: #fff;
	font-size: 11px;
	line-height: 1;
	right: 0;
	bottom: 12px;
	position: absolute;
}
.kona-info-box04 {
	background-image: url(../img/bg06.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 1153px;
}
.kona-info-box04 .contentsInr {
	padding: 0;
}
.kona-info-box04.js-cont-item .inr-text-box {
	position: absolute;
	top: 99px;
	left: 357px;
	width: 490px;
}
.kona-info-box04 .inr-text-box > p {
	padding-left: 10px;
}
.kona-info-box04.js-cont-item .pic01 {
	position: absolute;
	top: 475px;
	left: 119px;
	animation: box04-anime01 ease 1000ms 1;
	-webkit-animation: box04-anime01 ease 1000ms 1;
}
@keyframes box04-anime01 {
0% {
transform: translate(0px, 30px);
opacity: 0;
}
25% {
transform: translate(0px, 30px);
opacity: 0;
}
100% {
transform: translate(0px, 0);
opacity: 1;
}
}
 @-webkit-keyframes box04-anime01 {
0% {
-webkit-transform: translate(0px, 30px);
opacity: 0;
}
50% {
-webkit-transform: translate(0px, 30px);
opacity: 0;
}
100% {
-webkit-transform: translate(0px, 0);
opacity: 1;
}
}
.kona-info-box04.js-cont-item .pic02 {
	position: absolute;
	top: 435px;
	left: 559px;
	animation: box04-anime02 ease 1500ms 1;
	-webkit-animation: box04-anime02 ease 1500ms 1;
}
@keyframes box04-anime02 {
0% {
transform: translate(0px, 30px);
opacity: 0;
}
50% {
transform: translate(0px, 30px);
opacity: 0;
}
100% {
transform: translate(0px, 0);
opacity: 1;
}
}
 @-webkit-keyframes box04-anime02 {
0% {
-webkit-transform: translate(0px, 30px);
opacity: 0;
}
50% {
-webkit-transform: translate(0px, 30px);
opacity: 0;
}
100% {
-webkit-transform: translate(0px, 0);
opacity: 1;
}
}
.kona-info-box04.js-cont-item .pic03 {
	position: absolute;
	top: 795px;
	left: 261px;
	animation: box04-anime03 ease 2000ms 1;
	-webkit-animation: box04-anime03 ease 2000ms 1;
}
@keyframes box04-anime03 {
0% {
transform: translate(0px, 30px);
opacity: 0;
}
50% {
transform: translate(0px, 30px);
opacity: 0;
}
100% {
transform: translate(0px, 0);
opacity: 1;
}
}
 @-webkit-keyframes box04-anime03 {
0% {
-webkit-transform: translate(0px, 30px);
opacity: 0;
}
50% {
-webkit-transform: translate(0px, 30px);
opacity: 0;
}
100% {
-webkit-transform: translate(0px, 0);
opacity: 1;
}
}
.kona-info-box04.js-cont-item .pic04 {
	position: absolute;
	top: 655px;
	left: 701px;
	animation: box04-anime04 ease 2500ms 1;
	-webkit-animation: box04-anime04 ease 2500ms 1;
}
@keyframes box04-anime04 {
0% {
transform: translate(0px, 30px);
opacity: 0;
}
60% {
transform: translate(0px, 30px);
opacity: 0;
}
100% {
transform: translate(0px, 0);
opacity: 1;
}
}
 @-webkit-keyframes box04-anime04 {
0% {
-webkit-transform: translate(0px, 30px);
opacity: 0;
}
60% {
-webkit-transform: translate(0px, 30px);
opacity: 0;
}
100% {
-webkit-transform: translate(0px, 0);
opacity: 1;
}
}
.flow-outer {
	background-image: url(../img/bg07.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 1920px 513px;
}
.flow-outer > .contentsInr {
	padding: 50px 0 55px 0;
}
.flow-outer > .contentsInr > .heading {
	padding-top: 40px;
}
.column-outer {
	background-color: #e3ebeb;
	padding: 89px 0 80px 0;
}
.column-outer .contentsInr {
	padding: 0;
}
.service-info-outer {
	padding: 90px 0 100px 0;
}
.service-info-outer .contentsInr {
	padding: 0;
}
.service-info-outer .tab-box {
	width: 800px;
	margin: 0 auto;
	padding-top: 49px;
}
.service-info-outer .tabs_parent {
	width: 800px;
}
.service-info-outer .tabs_parent > li {
	border-radius: 0 6px 6px 0 / 0 6px 6px 0;
	border: 2px solid #000;
	background-color: #fff;
	width: 400px;
	margin: 0 auto;
	padding: 8px 0 8px 8px;
}
.tabs_parent > li:first-child {
	border-radius: 6px 0 0 6px / 6px 0 0 6px;
	border-left: #000 2px solid;
}
.service-info-outer .tabs_parent > li.current {
	border-left: transparent 2px solid;
	background-color: #000;
}
.service-info-outer .tabs_parent > li.current:first-child {
	border-right: transparent 2px solid;
	border-left: #000 2px solid;
}
.service-info-outer .tabs_parent > li.current:after {
	background-image: url(../img/icon_arrow_btm.png);
	bottom: -11px;
	width: 18px;
	height: 9px;
}
.service-info-outer .tabs_parent > li > a {
	padding: 0;
	display: table;
	line-height: 1;
	background: none;
	color: #000;
}
.service-info-outer .tabs_parent > li > a:visited, .service-info-outer .tabs_parent > li > a:focus {
	color: #000;
}
.service-info-outer .tabs_parent .icon {
	width: 60px;
	height: 60px;
	display: table-cell;
	vertical-align: middle;
	line-height: 1;
	font-size: 0px;
}
.service-info-outer .tabs_parent > li > a p {
	display: table-cell;
	vertical-align: middle;
	font-size: 15px;
	font-weight: bold;
	line-height: 1;
	padding-left: 75px;
}
.service-info-outer .tabs_parent > li.current > a {
	background-color: #000;
	color: #fff;
}
.service-info-outer .service-info-box {
	padding-top: 50px;
}
.service-info-outer .main-pic {
	float: left;
	margin-right: 30px;
}
.service-info-outer .btn360 {
	padding-left: 12px !important;
	padding-right: 12px !important;
}
.service-info-outer .btn360 > span {
	background: url(../img/icon_service_360deg.png) no-repeat;
	padding-left: 23px;
}
.service-info-outer .inr-btm {
	padding-top: 30px;
}
.service-info-outer .inr-btm > ul {
	letter-spacing: -0.4em;
	line-height: 1;
	font-size: 0px;
}
.service-info-outer .inr-btm > ul > li {
	display: inline-block;
	letter-spacing: normal;
	margin-left: 25px;
}
.service-info-outer .inr-btm > ul > li:first-child {
	margin-left: 0px;
}
.service-info-outer .meal-box {
	background-color: #eff3f4;
	margin-top: 50px;
}
.service-info-outer .meal-box .floatL {
	width: 600px;
	padding-left: 30px;
}
.service-info-outer .meal-box .floatL > .heading {
	font-size: 0px;
	padding-top: 40px;
	text-align: left;
}
.service-info-outer .meal-box .meal-main-pic {
	float: right;
	margin-left: 70px;
	line-height: 1;
	font-size: 0px;
}
#js_tab_y .meal-box .meal-main-pic {
	margin-left: 44px;
	margin-right: 60px;
	margin-top: 40px;
}
#js_tab_y .meal-box .floatL {
	width: 496px;
}
.meal-box .cf > ul {
	line-height: 1;
	font-size: 0px;
	letter-spacing: -0.4em;
}
.service-info-outer .meal-box .cf > ul > li {
	display: inline-block;
	letter-spacing: normal;
}
.service-info-outer .aleBox {
	background-image: url(../img/bg_ale_box_190601.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 950px;
	height: 550px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 35px 0 0 50px;
	margin-top: 50px;
	color: #000000;
}
.service-info-outer .aleBox dt {
	line-height: 1;
	font-size: 0;
}
.service-info-outer .aleBox dd {
	font-size: 14px;
	line-height: 1.8;
}
.headTxt {
	word-break: break-all;
}
.headTxt dd {
	padding-top:25px;
	width: 435px;
}
.infoTxt {
	margin-top: 20px;
	width: 350px;
	word-break: break-all;
}
.infoTxt dd {
	padding-top: 15px;
}
.map-box {
	background-image: url(../img/bg11.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
#field4 {
	min-height: inherit;
}
.map-box .contentsInr {
	padding: 60px 0 0 0;
}
.flight-schedule-box {
	padding-top: 199px;
	padding-bottom: 309px;
	height: 100%;
	background-image: url(../img/bg08.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	border: none;
	-webkit-background-size: cover;
	background-size: cover;
}
.flight-schedule-box .contentsInr {
	padding: 0;
}
.flight-schedule-box .routeTbl {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 4px;
}
.flight-schedule-box .routeTbl {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 4px;
}
.flight-schedule-box .routeTbl th, .flight-schedule-box .routeTbl td {
	box-sizing: border-box;
	vertical-align: middle;
	text-align: center;
	line-height: 1.3;
}
.flight-schedule-box .routeTbl thead th, .flight-schedule-box .routeTbl thead td {
	height: 28px;
	background-color: #000;
	color: #fff;
	padding: 3px 0;
}
.flight-schedule-box .routeTbl tbody td {
	height: 60px;
	padding: 0 20px;
	background-color: #fff;
}
.flight-schedule-box .routeTbl tbody td.cell_arw {
	background: url(../img/icon_schedule_plane.png) no-repeat center center #fff;
}
.flight-schedule-box .routeTbl col.col_name {
	width: 120px;
}
.flight-schedule-box .routeTbl col.col_date {
	width: 100px;
}
.flight-schedule-box .routeTbl col.col_model {
	width: 140px;
}
.flight-schedule-box .routeTbl col.col_dept {
	width: 200px;
}
.flight-schedule-box .routeTbl col.col_arw {
	width: 50px;
}
.flight-schedule-box .routeTbl col.col_arrv {
	width: 200px;
}
.flight-schedule-box .noteList {
	color: #fff;
}
.fare-box {
	background-image: url(../img/bg09.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 199px;
	padding-bottom: 208px;
}
.fare-box .contentsInr {
	margin: 0 auto;
	padding: 0;
}
.fare-box .class-box {
	width: 950px;
	margin: 0 auto;
	padding-top: 53px;
	overflow: hidden;
}
.fare-box .class-box .class-item {
	float: left;
	width: 460px;
	background-color: #fff;
}
.fare-box .class-box .class-item .class-item-head {
	text-align: center;
	font-size: 0px;
	line-height: 1;
}
.fare-box .class-box .class-item .class-item-head .inr {
	display: block;
	padding-top: 18px;
	font-size: 16px;
	line-height: 1;
	color: #fff;
	font-weight: normal;
}
.fare-box .class-box .class-item .class-item-body {
	position: relative;
	height: 160px;
}
.fare-box .class-box .class-item .class-item-body a {
	display: block;
	width: 100%;
	height: 100%;
}
.fare-box .class-box .class-item .class-item-body a:hover {
	opacity: 0.7;
}
.fare-box .class-box .class-item .class-item-body .route {
	position: absolute;
	left: 30px;
	top: 20px;
	font-size: 16px;
	line-height: 1;
	font-weight: normal;
}
.fare-box .class-box .class-item .class-item-body .price {
	position: absolute;
	right: 30px;
	bottom: 25px;
	color: #cc0000;
	font-size: 48px;
}
.fare-box .class-box .class-item .class-item-body .price .fareType {
	display: inline-block;
	position: relative;
	top: -1px;
	right: 10px;
}
.fare-box .class-box .class-item .class-item-body .price > span {
	font-size: 22px;
}
.fare-box .class-box .class-item.y-class .class-item-head {
	background-color: #40be91;
}
.fare-box .class-box .class-item.c-class .class-item-head {
	background-color: #002952;
}
.contentsInr .cp-bnr {
	line-height: 1;
	font-size: 0px;
}
a.hoverEff:hover {
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}
.ticket-outer .cp-bnr > a.hoverEff:hover {
	opacity: 0.9;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
}
.ticket-outer .cp-bnr > a.hoverEff:hover img {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.tabList {
	letter-spacing: -0.4em;
	line-height: 1;
	font-size: 0px;
	text-align: center;
	margin-bottom: 40px;
}
.tabList li {
	display: inline-block;
	letter-spacing: normal;
	line-height: 1;
	font-size: 0px;
}
#js_tabDP {
	padding-bottom: 23px;
}
.ticket-outer {
	background-image: url(../img/bg10.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-color: #fff;
	border: none;
	background-size: cover;
	height: inherit;
	min-height: inherit;
	position: relative;
}
.ticket-outer .contentsInr {
	margin: 0 auto;
	padding: 98px 0 200px 0;
}
.ticket-outer .contentsInr > .heading {
	font-size: 0px;
}
.ticket-outer .contentsInr .interBooking950 > .mdl_lead {
	display: none;
}
.ticket-outer .global-footer > .copyright {
	background: none;
	text-align: center;
	color: #333333;
	font-size: 11px;
}
.ticket-outer .global-footer > .copyright > div {
	background: none;
	height: inherit;
	width: inherit;
	margin: 0;
}
.ticket-outer .global-footer > .copyright small {
	float: none;
}
#INFORMATION.box_info{
	position: absolute;
    top: 330px;
    margin: auto;
    bottom: 0;
    left: 0;
    right: 0;
	display: table;
    width: 80%;
}
#INFORMATION.box_info .inr{
	height: auto;
	background-color: #fff;
}