@charset "UTF-8";
html,body{width: 100%;}
#wrapper{min-width: 1260px;}
body{background:#fff !important;font-family: 'Helvetica Neue','Arial','Open Sans',  Helvetica ,sans-serif;  }
table{border-collapse:collapse; border-spacing:0; width:100%;}
img{vertical-align: bottom;}

.ttl-main {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 38px;
	font-weight: normal;
	text-align: center;
}
.ttl-sub {
	font-family: 'Roboto Condensed', sans-serif;
	font-size:24px;
	font-weight:100;
	text-align: center;
	margin-top: -8px;
	margin-bottom:50px;
}
.contInr {
	width: 950px;
	margin: 0 auto;
}

.icon-new {
	display: inline-block;
	color: #fff;
	background: #cc0000;
	font-size: 16px;
	padding: 5px;
	margin-right: 10px;
	vertical-align: middle;
}

.constInr{width:950px; margin:0 auto;}
.contents h2{font-family: 'Helvetica Neue','Arial','Open Sans',  Helvetica ,sans-serif; font-size:36px; line-height:1.4; color:#000; font-weight:200; text-align:center; margin-bottom:40px; letter-spacing:0.1em;}
.contents p{font-family: 'Helvetica Neue','Arial','Open Sans',  Helvetica ,sans-serif;  font-size:14px; line-height:1.6; color:#303030; display:inline-block;}

.contents .clr {clear: both;}
.contents .clrfix {min-height:1px;}
.contents .clrfix:after{content:".";display:block;clear:both;height:0;visibility:hidden;}

.text_alt{display: none;}

/* mainVis */
.mainVis {
	background: url(/arl/en/hnd/img/main_sfo.jpg) no-repeat top center #000;
	background-size: cover;
	width: 100%;
	height: 630px;
	text-align: center;
	color: #fff;
	box-sizing: border-box;
}
.mainVis .inner {
	width: 950px;
	margin: 0 auto;
}
.mainVis .text {
	margin: auto;
	text-align: left;
}
.mainVis .main-title {
	color: #cc0000;
	font-size: 96px;
	line-height: 0.85;
	font-weight: 400;
	font-style: italic;
	font-family: 'Roboto Condensed', sans-serif;
	padding-top: 92px;
	padding-left: 326px;
}
.mainVis .main-title span {
	font-weight: 100;
	font-size: 55px;
}
.mainVis .sub-title {
	color: #cc0000;
	font-size: 34px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 100;
	font-style: italic;
	letter-spacing: -0.03em;
	padding-left: 326px;
}


.mainVis.tn .text .main-btn{font-size:25px; letter-spacing:2px; font-family: 'Helvetica Neue Light','Helvetica Neue','Arial','Open Sans', Helvetica ,sans-serif; font-weight:300; margin-bottom: 0;}
.mainVis.tn .text .main-btn .btnRD{font-size:20px;position:relative;padding:10px 50px 10px 30px;}
.mainVis.tn .text .main-btn .btnRD:before{content:"";display:block;width:10px;height:10px;border-top:solid 2px #fff;border-right:solid 2px #fff;-webkit-transform:rotate(135deg);transform:rotate(135deg);position:absolute;top:50%;right:15px;margin-top:-7px;}

/* navi */
.naviWrap{background:#333;}
.naviWrap .naviInr{width:1000px; margin:0 auto;}
.naviList{display:table;}
.naviList li{display:table-cell; text-align:center; vertical-align:middle;}
.naviList li > a{display:block; padding:20px 0;}
.naviList li > a:hover{opacity:0.7; text-decoration:none;}
.naviList li span{font-family: 'Helvetica Neue','Arial','Open Sans',  Helvetica ,sans-serif; font-size:15px; color:#fff; white-space:nowrap; display:inline-block; border-right:1px solid #666; padding:5px 40px;}
.naviList li:nth-child(1) span{padding:5px 40px 5px 0;}
.naviList li:nth-last-child(1) span{border:none; padding:5px 0 5px 40px;}

/* partnersWrap */
.partnersWrap{padding:110px 0 80px 0; background:url(/arl/en/sea/assets/img/pc/bg_partners.jpg) no-repeat 50% 0%; background-size:cover; width:100%;}
.partnersWrap h3{height:120px; text-align:center;}
.partnersWrap p{margin:0; text-align:center;}
.partnersWrap ul {
	width: 100%;
	display: flex;
	justify-content: center;
}
.partnersWrap ul li{width:460px; height:285px; float:left; margin-left:30px; list-style:none; background:#fff; padding:55px 30px 20px 30px; box-sizing:border-box;}
.partnersWrap ul li:nth-child(1){margin-left:0;}
.partnersWrap ul li h3 img {	width: 370px;}
/* reasonsWrap */
.reasonsWrap .constInr{max-width:1440px; min-width:950px; width:100%;}
.reasonsWrap h2{background:#f5f5f5; padding:80px 0; margin:0;}
.reasonsWrap ul{width:100%;}
.reasonsWrap ul li{width:100%; height:410px; list-style:none; background:#fff;}

.reasonsWrap ul li .images{width:50%; height:410px;}
.reasonsWrap ul li .text{width:50%; height:410px; padding:80px 30px 50px 70px; box-sizing:border-box; position:relative;}
@media screen and (max-width:1100px) { 
.reasonsWrap ul li .text{padding:60px 30px 40px 40px;}
}
.reasonsWrap ul li .text .logo{text-align:center; margin-top:20px;}
.reasonsWrap ul li .text .logo a{display:inline-block;}
.reasonsWrap ul li .text .logo img{height:80px; margin:0 30px; vertical-align:top;}
.reasonsWrap ul li .text .btn_more{position:absolute; right:30px; bottom:50px;}
.reasonsWrap ul li:nth-child(2n-1) .images{float:left;}
.reasonsWrap ul li:nth-child(2n-1) .text{float:right;}
.reasonsWrap ul li:nth-child(2n) .images{float:right;}
.reasonsWrap ul li:nth-child(2n) .text{float:left;}

.reasonsWrap ul li:nth-child(1) .images{background:url(/arl/en/hnd/img/bg_reason_minutecounts_1.jpg) no-repeat 50% 100%; background-size:cover;}
.reasonsWrap ul li:nth-child(2) .images{background:url(/arl/en/hnd/img/bg_reason_everyseat.jpg) no-repeat 50% 100%; background-size:cover;}
.reasonsWrap ul li:nth-child(3) .images{background:url(/arl/en/hnd/img/bg_reason_nrt.jpg) no-repeat 0% 100%; background-size:cover;}
.reasonsWrap ul li:nth-child(4) .images{background:url(/arl/en/hnd/img/bg_reason_people.jpg) no-repeat 20% 100%; background-size:cover;}
.reasonsWrap ul li:nth-child(5) .images{background:url(/arl/en/hnd/img/bg_reason_people_1.jpg) no-repeat 50% 100%; background-size:cover;}

.reasonsWrap h3{font-family: 'Helvetica Neue','Arial','Open Sans',  Helvetica ,sans-serif; font-size:28px; line-height:1.2; color:#303030; font-weight:bold; margin-bottom:60px; letter-spacing:0.04em;}
.reasonsWrap h3 span{font-style:oblique; font-weight:bold;}
.reasonsWrap p{font-size:18px; line-height:1.5; margin:0;}
.reasonsWrap .btn_more a{background:url(/arl/en/sea/assets/img/pc/icon_arrow.png) no-repeat 0% 50%; background-size:6px 11px; padding-left:17px;}


/* routenetworkWrap */
.routenetworkWrap{padding:67px 0 86px 0; }
.routenetworkWrap p.sub_copy{text-align: center;}
.routenetwork_map {
	margin-top: 78px;
	margin-bottom: 27px;
}
.routenetwork_read {
	line-height: 1.8;
}

/* welcomjalnewsky */
.welcomjalnewsky {
	background-image: url(/arl/en/hnd/img/bg_welcomjalnewsky.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 93px 0 98px 0;
	background-position: center top;
}
.welcomjalnewsky .ttl-main,
.planyourtrip .ttl-main,
.schedules .ttl-main{
	color: #fff;
	font-size: 45px;
	font-weight: 100;
	position: relative;
}
.welcomjalnewsky .ttl-main::before,
.planyourtrip .ttl-main::before,
.schedules .ttl-main::before {
	content: "";
	display: block;
	width: 300px;
	height: 3px;
	background-color: #cc0000;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
	border-left: 70px solid #fff;
	box-sizing: border-box;
}

.welcomjalnewsky .ttl-main span {
	font-weight: 400;
}
.welcomjalnewsky_img {
	text-align: center;
	margin-top: 55px;
}

/* reachdestinations */
.reachdestinations {
	background-image: url(/arl/en/hnd/img/bg_reachdestinations.jpg);
	background-repeat: no-repeat;
	background-size: 1920px;
	background-position: top center;
	height:792px;
	box-sizing: border-box;
	
}
.reachdestinationsInr {
	width:950px;
	margin:0 auto;
	position: relative;
	padding-top: 64px;
}
.ttl-reachdestinations,
.ttl-convenientconnections {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 28px;
	font-weight: 100;
	line-height: 1.2;
	padding-left: 14px;
	position: relative;
}
.ttl-reachdestinations::before,
.ttl-convenientconnections::before {
	content: "";
	width: 3px;
	height: 63px;
	background-color: #cc0000;
	position: absolute;
	text-indent: ;
	left: 0px;
	top: 6px;
}
.ttl-reachdestinations span,
.ttl-convenientconnections span {
	font-size:36px;
	font-weight: normal;
}

.icon_pos {	position: absolute;}
.icon_pos01 {	top: 271px;	left: 115px;}
.icon_pos02 {	top: 360px;	left: 125px;}
.icon_pos03 {	top: 448px;	left: 236px;}
.icon_pos04 {	top: 584px;	left: 227px;}
.icon_pos05 {	top: 262px;	left: 313px;}
.icon_pos06 {	top: 202px;	left: 399px;}
.icon_pos07 {	top: 292px;	left: 512px;}
.icon_pos08 {	top: 368px;	left: 399px;}
.icon_pos09 {	top: 270px;	left: 848px;}
.icon_pos10 {	top: 462px;	left: 390px;}


.text_pos {	position: absolute;	font-size: 20px;	font-family: 'Roboto Condensed', sans-serif;	color:#3a0000;	font-weight: 400;}
.text_pos01 {	top: 296px;	left: 204px;}
.text_pos02 {	top: 352px;	left: 207px;}
.text_pos03 {	top: 426px;	left: 306px;}
.text_pos04 {	top: 556px;	left: 224px;}
.text_pos05 {	top: 333px;	left: 383px;}
.text_pos06 {	top: 286px;	left: 402px;}
.text_pos07 {	top: 316px;	left: 429px;}
.text_pos08 {	top: 395px;	left: 280px;}
.text_pos09 {	top: 237px;	left: 774px;}
.text_pos10 {	top: 465px;	left: 474px;	font-size: 21px;	line-height: 1.15;}


/* convenientconnections */
.convenientconnections {
	background-image: url(/arl/en/hnd/img/convenientconnections_1.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}
.convenientconnectionsInr {
	width: 950px;
	margin: 0 auto;
	padding-top: 63px;
	padding-bottom: 56px;
}
.ttl-convenientconnections {
	color:#fff;
}
.convenientconnectionsMap {
	margin-left: 124px;
	margin-top: -4px;
}

/* planyourtrip */
.planyourtrip {
background-color:#3a0000;
}
.planyourtripInr {
	padding-top: 89px;
}
.planyourtripInr .ttl-main {
	margin-bottom: 56px;
}
.planyourtripInr .ttl-main::before {
	width:210px;
}
/* Section05 */

.seatArea {
	margin: 0 auto;
	width: 950px;
}


/* schedules */
.schedules{
	background-color: #3a0000;padding:80px 0;
}
.schedules .ttl-main {
	padding-bottom: 7px;
}
.schedulesInr {
	width:950px;
	margin:0 auto;
}
.schedulesInr .spContInr {
/*	padding-top: 52px;*/
	padding-top: 20px;
}

.schedules p,.schedules ul li,
.schedules ol li {
	color:#fff;
}
.schedules .notesListA01.DFW li {
	padding-left:3em;text-indent:-3em;
}
.schedules .ttl-main .icon-new {
	margin-top: -7px;
	font-size: 30px;
	padding: 5px 15px;
	margin-right: 10px;
	line-height: 1;
}
table.euTime{width:100%;}
table.euTime thead tr th{padding:9px 8px;text-align:center;font-size:100%;color:#3a0000;font-weight:normal;background-color:#fff;}
table.euTime tbody tr td{padding:10px 8px;text-align:center;font-size:18px;background:#3a0000;border-bottom:1px solid #9b6060; color:#fff;}
table.euTime .txtRed{ color:#f74545;}
table.euTime tr td span.increase{color:#fff;background:#cc0000;padding:2px 6px 0px 6px;font-size:76% !important;margin-right:0.6em;}

table td.cabin{width:184px;}
table td.cabin table tbody tr td {border-top:none;padding:3px;width:25%;}

.spContInr table.euTime > tbody > tr > th {
	display: none;
}

.fcWT {
	color:#fff!important;
}
.flex {display:flex;}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.clearfix:before {
 content: "";
	display: block;
	clear: both;
}
.clearfix {
	display: block;
}
.pcNon {display:none;}

.pc_mgt20 {
	margin-top:20px;
}
.mgb20 {
	margin-bottom:20px;
}

.mdlWrap.booking950 .mdlBody_typeB {
	text-align: center;
}
.system-caution-wrapper {
	margin: 0 auto;
}