@charset "shift_jis";
/* 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: 5px;
}
#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;
	background-position: right 50%;
	font-size: 0px;
	height: 18px;
	display: block;
	line-height: 1;
	text-align: right;
	width: 12px;
	position: relative;
}
#nav li a:hover {
	text-indent: inherit;
	font-size: 12px;
}
#nav li.on a {
	background: url(../img/side_navi_o.png) no-repeat left top;
	background-position: right 50%;
}
#nav li a:hover span {
	padding: 3px 5px 2px 5px;
	background-color: #1d7c65;
	color: #fff;
	border: 1px solid #1d7c65;
	display: inline-block;
	position: absolute;
	right: 15px;
	white-space: nowrap;
}
/*-- 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;
}
/*
.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 {
	min-height: 700px;
	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: 130px;
}

#field2 .intro-text-box > p{
color: #000;
font-size:0;
line-height: 1;
}
#field2 .intro-text-box > p:first-child{
margin-top: 0px;
}
*/

.lead-box-outer {
	background: url(../img/bg01.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: fixed;
	background-size: cover;
	height: 700px;
}
.lead-box-outer .heading {
	position: absolute;
	top: 309px;
	right: -49px;
	z-index: 1;
}
.lead-box-outer .intro-text-box {
	padding-top: 106px;
	width: 490px;
	margin: 0 auto;
}
.lead-box-outer .intro-text-box > p {
	color: #000;
	font-size: 0;
	line-height: 1;
}
.lead-box-outer .intro-text-box > p:first-child {
	margin-top: 0px;
}
.lead-box-outer .intro-movie-box {
	width: 470px;
	margin: 0 auto;
}
.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: 25px;
	width: 300px;
	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: 80px;
}
.col2-box .col .pic > span, .kona-info-box01 .pic01 > span {
	background-color: #000;
	padding: 10px 14px 10px 20px;
	color: #fff;
	font-size: 12px;
	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 14px 10px 20px;
	color: #fff;
	font-size: 12px;
	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 14px 10px 20px;
	color: #fff;
	font-size: 12px;
	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 713px;
}
.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 .aleBox {
background-image: url(../img/bg_ale_box_190601.jpg);
background-repeat: no-repeat;
background-position: 0 0;
width: 950px;
height:  530px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 35px 0 0 375px;
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{

}
.headTxt dd{
padding-top:25px;
width: 320px;
}
.infoTxt{
margin-top:30px;
width: 470px;
}

.infoTxt dd{
padding-top: 15px;
}


.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;
}
.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;
}
.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, .flight-schedule-box .noteList_star {
	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;
	padding-top: 24px;
	padding-bottom: 20px;
	font-size: 0px;
	line-height: 1;
	height: 120px;
	box-sizing: border-box;
}
.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;
}
.ticket-outer {
}
.ticket-inner {
	background-image: url(../img/bg10.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-color: #fff;
	border: none;
	background-size: cover;
}
.ticket-outer .contentsInr {
	margin: 0 auto;
	padding: 98px 0 85px 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 small {
	float: none;
}
.contentsInr .cp-bnr {
	line-height: 1;
	font-size: 0px;
	background-color: #fff;
}
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: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}
.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;
}
.fcWT {
	color: #fff !important;
}
.fcWT a:link {
	color: #fff !important;
}
.fcWT a:hover {
	color: #ca0000 !important;
}
.fs20 {
	font-size: 20px;
}
.btm-bnr {
	padding: 50px 0;
	border-bottom: 1px solid #cddbd8;
	text-align: center;
	background: #e3ebeb;
}
.global-footer {
	background: #e3ebeb;
}
.cpn-bnr-area {
	background-color: #fff;
}
.bnr-clm {
	display: table;
	text-align: center;
	vertical-align: top;
	margin: 0 auto;
	padding-top: 35px;
}
.bnr-clm .col {
	display: table-cell;
	vertical-align: top;
	padding: 0 15px;
}
.adjustment {
	margin-top: -232px;
	padding-top: 232px;
}
/* infoArea
-------------------------------------*/
.infoArea {
	background: #fff;
}
.infoAreaInr {
	display: table;
	width: 950px;
	margin: 0 auto;
	padding: 10px 0;
}
.infoAreaInr > * {
	display: table-cell;
}
.infoAreaTitle {
	width: 90px;
}
.infoAreaTitle-text {
	display: inline-block;
	padding: 4px 10px;
	color: #fff;
	background: #bf1a20;
}
/* topics Unit*/
.topicsUnit {
	margin-top: 50px !important;
	border: solid 2px #74d1ba;
	padding: 0 15px 14px 15px;
}
.topicsUnit_inr {
	padding-top: 15px;
}
.topicsUnit_inr .inrL, .topicsUnit .topicsUnit_inr .inrR {
	display: table-cell;
	vertical-align: top;
	text-align: left;
}
.topicsUnit_inr .inrL {
	position: relative;
}
.topicsUnit_inr .inrL dt {
	float: left;
	color: #fff;
	background-color: #bf1a20;
	line-height: 1.2;
	font-size: 14px;
	padding: 4px 10px;
	margin-right: 10px;
}
.topicsUnit_inr .inrL dd {
	overflow: hidden;
	font-weight: bold;
	font-size: 18px;
}
.topicsUnit_inr .inrL .detailText {
	margin-top: 10px;
}
.topicsUnit_inr .inrL .btmBtn {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
}
.topicsUnit_inr .inrR {
	padding-left: 10px;
	position: relative;
}
/*	colorBox
------------------------------*/
#cboxOverlay {
	background: #000;
	opacity: 0.7;
}
#cboxTopLeft, #cboxTopCenter, #cboxTopRight, #cboxMiddleLeft, #cboxMiddleRight, #cboxBottomLeft, #cboxBottomCenter, #cboxBottomRight {
	background: transparent;
}
#cboxTitle {
	padding: 0 0 4px 10px;
	text-align: left;
	color: #fff;
	text-shadow: 1px 1px 2px #000, -1px 1px 2px #000, 1px -1px 2px #000, -1px -1px 2px #000;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.7), -1px 1px 2px rgba(0,0,0,0.7), 1px -1px 2px rgba(0,0,0,0.7), -1px -1px 2px rgba(0,0,0,0.7);
	width: 98%;
	line-height: 1.2;
	font-size: 16px;
}
#cboxContent {
	margin: 58px 50px 0;
	background-color: #000;
	overflow: visible;
}
#cboxLoadedContent {
	margin-bottom: 0;
}
#cboxClose {
	width: 48px;
	height: 48px;
	background: url(../img/icon_modal_close.png) no-repeat center center;
	background-size: 100% auto;
	position: absolute;
	top: -58px;
	right: 0;
	transition: transform ease 0.2s;
}
#cboxClose:hover {
	background-position: center center;
	transform: scale(1.1);
}
#cboxCurrent, #cboxSlideshow {
	display: none !important;
}
#cboxPrevious, #cboxNext {
	-webkit-appearance: none;
	appearance: none;
	width: 37px;
	height: 50px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	top: 50%;
	margin-top: -25px;
	transition: transform ease 0.2s;
}
#cboxPrevious:hover, #cboxNext:hover {
	background-position: center center;
	transform: scale(1.1);
}
#cboxPrevious {
	background-image: url(../img/icon_modal_prev.png);
	left: -50px;
}
#cboxNext {
	background-image: url(../img/icon_modal_next.png);
	left: auto;
	right: -50px;
}
#INFORMATION.box_info{
	position: absolute;
    top: 330px;
    margin: auto;
    bottom: 0;
    left: 0;
    right: 0;
	width: 80%;
}
#INFORMATION.box_info .inr{
	height: auto;
	background-color: #fff;
}