@charset "utf-8";

.column-style-one, .column-style-two, .column-style-three, .column-style-four, .column-style-five, .column-style-wide {
	clear: both;
	padding: 5px 5px 5px 5px;
}
.page-content-header {
	padding-bottom: 5px;
}
.column-style-one .col-left {
	width: 450px;
	margin-right: 10px;
	float: left;
	position: relative;
}
.column-style-one .col-right {
	width: 450px;
	float: left;
	position: relative;
}
.ie6 .column-style-one {
	zoom: 1;
}
.column-style-one .offset-top {
	margin-top: -250px;
}
.column-style-one .inner-column {
	margin-bottom: 20px;
}
.column-style-one .inner-column hr {
	border-width: 0;
	border-bottom: 1px dashed #b3b5b7;
	margin: 12px 0;
}
.column-style-one .inner-column.half .col-left, .column-style-one .inner-column.half .col-right {
	float: left;
	width: 48%
}
.column-style-one .inner-column p {
	padding-right: 0;
}
.column-style-one .inner-column{
	margin-bottom: 20px;
}
.column-style-one .inner-column p {
	padding-right: 0;
}
.column-style-one .light-grey {
	background: #fbfbfb;
	padding: 20px 16px 32px 16px;
}
.column-style-one .col-left.light-grey {
	margin-right: 30px;
}
.column-style-one .col-left.light-grey, .column-style-one .col-right.light-grey {
	border: 1px solid #d7d7d7;
	width: 406px;
	min-height: 1300px;
}
.inner-column .add-5kg {
	padding-left: 45px;
	position: relative;
}
.add-5kg img {
	position: absolute;
	top: 0;
	left: 0;
}
.box-panel-style-one .box-panel-top {
	background: url("../img/before_you_travel/box-panel-top.png") repeat-x 0 0 #262c2f;
	padding: 13px 12px 2px;
}
.box-panel-style-one .box-panel-top.with-icon .icon.negate {
  background-position: 0 -356px;
  height: 32px;
  width: 32px;
}
.box-panel-style-one .box-panel-top.with-icon .icon {
  background: url("../img/before_you_travel/sprite_icons.png");
  display: block;
  float: left;
}
.box-panel-style-one .box-panel-top.with-icon p {
  float: left;
  margin-bottom: 10px;
  margin-left: 15px;
  width: 77%;
}
.box-panel-style-one .box-panel-top p {
  color: #fff;
}
.box-panel-style-one .box-panel-body {
  background: #fff;
  border: 1px solid #d8d8d8;
  margin-bottom: 20px;
  padding: 20px 5px 5px;
  position: relative;
}
.not-to-include-list li, .dangerous-goods-list li {
  background: none!important;
  float: left;
  line-height: 15px;
  list-style-type: none;
  padding-left: 0!important;
  text-align: center;
  width: 25%;
}
.not-to-include-list li img, .dangerous-goods-list li img {
  margin: 0 auto 7px;
}
.not-to-include-list, .dangerous-goods-list {
  padding-right: 0;
  margin-bottom: 5px;
}
.pet-advisory img {
	float: left;
	margin-right: 15px;
}
.box-panel-style-one .box-panel-top.with-icon {
  display: block;
  overflow: hidden;
}
.not-to-include-list,.dangerous-goods-list {
  padding-right: 0!important;
  margin-bottom: 5px;
}
.dangerous-goods-list li {
  width: 73px;
}
.dangerous-goods-list li.slim {
  width: 50px;
}
.dangerous-goods-list li.wide {
  width: 118px;
}
.box-panel-style-one .box-panel-body .dangerous-goods-link {
  bottom: -11px;
  position: absolute;
  right: 16px;
  color: #fff!important;
  text-decoration: none!important;
}
a.button:hover {
  background-position: right -20px;
  text-decoration: none;
}
a.button {
  background: url("../img/before_you_travel/sprite_buttons.png") no-repeat scroll right top transparent;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 14px;
  clear: left;
  font-weight: bold;
  letter-spacing: -1px;
  padding: 3px 12px 1px 4px;
  text-transform: uppercase;
  white-space: no-wrap;
  display: inline-block;
  line-height: 14px;
}
.bdr-lt-grey {
  border: 1px solid #d7d7d7;
}
.jq-tabbed-content {
  background: #fbfbfb;
  border: 1px solid #dedede;
  min-height: 200px;
  padding: 20px 20px 30px 17px;
}
.on-board-box:before, .on-board-box:after {
	content: " ";
	display: table;
}
.on-board-box:after {
	clear: both;
}
.on-board-box {
	background: #eeeeee;
	margin-bottom: 45px;
*zoom:1;
}
.on-board-box .badge {
	float: left;
	padding: 20px;
	position: relative;
	width: 235px;
}
.on-board-box .badge .badge-content {
	position: relative;
	min-height: 47px;
	top: 40px;
}
.on-board-box .badge.checked-in .badge-content img {
	top: -24px;
}
.on-board-box .badge h4 {
	font-size: 18px!important;
	margin-bottom: 0;
	width: 175px;
}
.on-board-box .badge h5 {
	font-size: 12px!important;
	margin-top: -8px;
}
.on-board-box .badge h4, .on-board-box .badge h5 {
	width: 142px;
}
.on-board-box .badge img {
	position: absolute;
	right: 0;
	top: -37px;
}
.on-board-box .on-board-content .on-board-head {
	border: 1px solid #D7D7D7;
	border-left-width: 0;
	border-bottom-width: 0;
	background: url(../img/before_you_travel/on-board-header-bg.png) no-repeat -2px center #fe5815;
}
.on-board-box .on-board-content .on-board-head h5 {
	color: #fff;
	margin-bottom: 0!important;
	padding: 16px;
	text-align: center;
	font-size: 15px!important;
}
.on-board-box .on-board-content .on-board-body {
	background: #fefefe;
	border: 1px solid #d7d7d7;
	min-height: 40px;
	padding: 20px 15px;
	position: relative;
}
.on-board-box .on-board-content .on-board-body .step-description {
	width: 210px;
}
.on-board-box .on-board-content .on-board-body.first {
	border-bottom-width: 0;
}
.on-board-box .on-board-content .on-board-body h5 {
	margin-bottom: 5px;
}
.on-board-box .on-board-content .on-board-body p {
	margin-bottom: 12px;
	padding-right: 0;
}
.on-board-box .on-board-content .on-board-body .step-description img {
	position: absolute;
	right: 5px;
	top: 20px;
}
.on-board-box .on-board-content .on-board-body .step-description.pnr-scan img {
	top: 35px;
}
.on-board-box .on-board-content .on-board-body .step-description.boarding-pass img {
	top: 10px;
}
.on-board-box .on-board-content .on-board-body .arrow-down-decor {
	background: url(../img/before_you_travel/on-board-body-bg.png) no-repeat center bottom;
	bottom: -13px;
	height: 13px;
	left: 47%;
	margin: 0 auto;
	position: absolute;
	width: 33px;
	z-index: 1
}
.on-board-box.full-width .on-board-content {
	float: left;
	width: 596px;
}
.on-board-box.half {
	position: relative;
}
.on-board-box.half .or-divider {
	background: none repeat scroll 0 0 #FFFFFF;
	border-radius: 30px 30px 30px 30px;
	-ms-border-radius: 30px 30px 30px 30px;
	-o-border-radius: 30px 30px 30px;
	-webkit-border-radius: 30px 30px 30px 30px;
	font-size: 12px;
	left: 64%;
	padding: 7px;
	position: absolute;
	text-align: center;
	top: 11px;
	z-index: 1;
}
.on-board-box.half .col-left {
	margin-right: 0;
	width: 299px;
}
.on-board-box.half .col-left .on-board-head-wrapper {
	position: relative;
}
.ie7 .on-board-box.half .col-left .on-board-head-wrapper {
	z-index: 1;
}
.on-board-box.half .col-left .on-board-head-wrapper .arrow-down-pointer {
	background: url(../img/before_you_travel/on-board-half-header-bg.jpg) no-repeat center bottom;
	bottom: -18px;
	height: 18px;
	left: 45%;
	margin: 0 auto;
	position: absolute;
	width: 42px;
	z-index: 1;
}
.on-board-box.half .col-left .on-board-body ul.star {
	margin-bottom: 0;
	padding-right: 0;
}
.on-board-box.half .col-right {
	width: 297px;
}
.on-board-box.half .col-right .on-board-body {
	border-left-width: 0;
}
.on-board-box.half .col-right .on-board-body.un-box {
	background: #fbfbfb;
	border: none;
	padding: 0;
}
.on-board-box.half .col-right .on-board-body.un-box img {
	position: absolute;
}
.on-board-box.half .col-right .on-board-head {
	background: none #fe5815;
}
.on-board-box.half .on-board-body {
	min-height: 50px;
	padding-bottom: 10px;
	padding-top: 18px;
}
.start-travelling h4 {
	background: url("../img/before_you_travel/fly-nav-bg.png") no-repeat scroll center top transparent;
	left: 422px;
	padding-top: 60px;
	position: relative;
	text-align: center;
	width: 300px;
	font-size: 16px!important;
}
h4.hdg-green-tick {
  background: url("../img/before_you_travel/sprite_misc-icons.png") 0 -579px no-repeat;
  padding-left: 28px;
  line-height: 1.3;
}
/*h4.hdg-cross {
  background: url("../img/before_you_travel/sprite_misc-icons.png") 0 -445px no-repeat;
  padding-left: 28px;
  line-height: 1.3;
}*/
h4.hdg-cross{
	background: none;
	position:relative;
  padding-left: 28px;
  line-height: 1.3;
}
h4.hdg-cross:before{
	content:"";
	background: url("../img/before_you_travel/sprite_misc-icons.png") 0 -445px no-repeat;
	display:block;
	width: 28px;
	height: 28px;
	overflow:hidden;
	position:absolute;
	left: 0;
	top: 3px;
}
.step-box.with-thumbnail {
  padding-right: 10px;
  position: relative;
}
.step-box {
  border: 1px solid #D7D7D7;
  height: 120px;
  display: block;
  margin-bottom: 15px;
}
.step-box:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.step-box .step-indicator p {
  margin-bottom: 5px;
}
.step-box  h4 {
  line-height: 1.3;
}
.step-box .step-indicator {
  background: url("/_global/main/images/elements/in-step-indicator-bg.jpg") no-repeat top right #fbfbfb;
  height: 72px;
  padding: 18px 29px 30px 15px;
  width: 180px;
}
.step-box .step-indicator, .step-box .step-summary {
  float: left;
}
.step-box.with-thumbnail .step-summary {
  width: 505px;
}
.step-box .step-summary {
  height: 83px;
  padding: 17px 10px 20px 20px;
}
.step-box .step-indicator, .step-box .step-summary {
  float: left;
}
.step-box .step-summary p{
	padding-right: 40px;
	margin-bottom: 10px;
	font-size: 11px;
}
.step-box.with-thumbnail .step-summary .step-thumb {
  background: #EEEEEE;
  border: 1px solid #d8d9da;
  float: right;
  height: 108px;
  position: absolute;
  right: 4px;
  top: 5px;
  width: 158px;
}
.step-box .step-summary.half-or-divider {
  height: 120px;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  width: 653px;
}
.step-box .step-summary {
  height: 83px;
  padding: 17px 10px 20px 20px;
}
.step-box .step-summary.half-or-divider .col-left {
  border-right: 1px solid #d7d7d7;
  margin-right: 30px;
}
.step-box .step-summary.half-or-divider .col-left,
.step-box .step-summary.half-or-divider .col-right {
  float: left;
  height: 87px;
  padding-bottom: 17px;
  padding-top: 17px;
  position: relative;
  width: 47%;
}
.step-box .step-summary.half-or-divider p {
  padding-right: 0;
  width: 207px;
}
.step-box .step-summary.half-or-divider .step-sub-thumb.printer {
  right: 45px;
}
.step-box .step-summary.half-or-divider .step-sub-thumb {
  float: right;
  position: absolute;
  right: 20px;
  top: 30px;
}
.step-box .step-summary.half-or-divider .or-divider {
  background: none repeat scroll 0 0 #FE5815;
  border-radius: 30px;
  -ms-border-radius: 30px;
  -webkit-border-radius: 30px;
  -o-border-radius: 30px;
  color: #FFFFFF;
  display: block;
  font-size: 12px!important;
  left: 300px;
  padding: 7px;
  position: absolute;
  top: 46px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■レスポンシブ化のため、直書き要素変更
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.column-style-one h3.orange.bgn{
	font-size:26px;
	padding-left: 0;
}
.column-style-one .pl30{
	padding-left: 30px;
}
.step-indicator .no-cufon {
	margin-top: 0;
}
.step-indicator .no-cufon.orange{
	font-size:18px;
}
.on-board-box.half .brandMed.orange.or-divider{
	left: 63.3%;
	top: 6.9%;
}
.content_wrap:nth-of-type(2) .brandMed.orange.or-divider{
	top: 9.5%;
}












