/* 
  Document   : user_large.css
  Created on : 2014/06/27, 13:00:00
  Author     : nid
  Description:
      Purpose of the stylesheet follows.
*/
@media screen and (min-width:768px), print {
/* common.css start */
.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

* {
  font-family: メイリオ, Meiryo, Arial, sans-serif;
  margin: 0;
  padding: 0;
}

html {
  overflow-y: scroll;
}

body {
  width: 100%;
  border-top: 10px solid #00a194;
  font-size: 84%;
  line-height: 150%;
  color: #333;
  word-break: break-all;
}

ul {
  list-style: none;
}

a {
  color: #00a194;
}

a:active {
  outline: none;
}

a:hover {
  text-decoration: underline !important;
}

img {
  border: none;
}

li {
  vertical-align: bottom;
}

div.clear-both {
  clear: both;
}

pre {
  margin-top: 1em;
  margin-bottom: 0em;
  white-space: pre-wrap; /* preは自動改行されないため */
  word-break: break-all;
}

input[type=submit] {
  cursor: pointer;
}

input[type=button] {
  cursor: pointer;
}

input[type=file] {
  cursor: pointer;
  height: 22px;
}

input[type=text] {
  padding: 0 0.2em;
  height: 20px;
}

input.imedisabled {
  ime-mode: disabled;
}

button {
  cursor: pointer;
}

select {
  line-height: 1.3;
  height: 22px;
  vertical-align: bottom;
  font-size: inherit;
}

input[type=checkbox] {
  vertical-align: middle;
}

input[type=radio] {
  vertical-align: middle;
}

p.message {
  color: #0000FF;
}
th {
  font-weight: normal;
}
/* ヘッダー start */
div.header {
  position: relative;
  width: 960px;
  height: 67px;
  margin: 0 auto;
  margin-bottom: 10px;
  border-bottom: 2px solid #00a194;
}

div.header h1 {
  width: 148px;
  height: 54px;
  padding-top: 13px;
  margin-top: 0;
}

div.header p.title {
  width: 700px;
  height: 54px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 30px;
  color: #00a194;
  font-size: 170%;
  font-weight: bold;
}

ul.link-top {
  display: table;
  float: left;
  height: 67px;
  margin: 0;
  padding: 0;
}
ul.link-top li {
  display: table-cell;
  vertical-align: middle;
}

ul.site-tool {
  display: table;
  float: right;
  height: 61px;
  margin: 0;
  padding: 0;
}

ul.site-tool li {
  display: table-cell;
  padding-left: 7px;
  vertical-align: middle;
}

*+html ul.site-tool li {
  float: left;
  padding-top: 20px;
}

ul.site-tool li img {
  margin-right: 3px;
  vertical-align: bottom;
}

ul.site-tool li a {
  text-decoration: none;
  color: #666;
  font-size: 100%;
  cursor: pointer;
}

/* ヘッダー end */

/* コンテンツ start */
div.contents {
/*
  border-style: solid;
  border-width: 1px;
  width: 958px;
  margin-bottom: 10px;
  padding: 10px;
*/
  clear: both;
  width: 960px;
  margin: 0 auto;
}

div.contents h1 {
  margin: 0;
  margin-bottom: 20px !important;
  padding: 0.5em 10px;
  background-color: #00a194;
  color: #fff;
  font-size: 170%;
  font-weight: normal;
}
/* コンテンツ end */

/* 各エラー画面 start */
div.error-header {
  width: 76%;
}
div.error-contents {
  width: 76%;
}
hr.error-border {
  margin: 0.5em 0em 2.0em 0em;
  background-color: #fff;
  border: dashed;
  text-align: left;
  width: 85%;
  height: 0px;
}
/* 各エラー画面 end */

/* 旅客一覧テーブル start */
table.passenger-list {
  border: none;
  border-collapse: separate;
  border-spacing: 0 2px;
  line-height: 110%;
  width: 100%;
}
table.passenger-list thead tr {
  min-height: 26px;
}
table.passenger-list thead tr th {
  background-color: #0070c0;
  color: #fff;
  margin: 0;
  padding: 0.2em 5px;
  text-align: left;
}
table.passenger-list tbody tr {
  min-height: 28px;
}
table.passenger-list tbody tr td {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  margin: 0;
  padding: 0.2em 5px;
  text-align: left;
}
table.passenger-list tbody tr td:first-child {
  border-left: 1px solid #ccc;
}
/* 旅客一覧テーブル end */

/* フッター start */
div.footer {
  clear: both;
  border-top: 1px solid #ccc;
  font-size: 90%;
}

div.footer div.container {
  width: 76%;
  padding: 35px 0;
  margin: 0 auto;
}

div.footer a {
  color: #333;
  text-decoration: underline;
}

div.footer ul.site-utilities {
  text-align: center;
  margin: 0;
  padding: 0;
}

div.footer ul.site-utilities li {
  display: inline;
  margin: 0;
  padding: 0 10px;
  border-left: 1px solid #999;
}

div.footer ul.site-utilities li:first-child {
  border: none;
}

div.footer p.copyright {
  margin: 0;
  padding-top: 10px;
  text-align: center;
}

div.footer-1 {
  float: left;
  width: 490px;
}

div.footer-2 {
  float: right;
  width: 490px;
}

div.footer-3 {
  clear: both;
  width: 960px;
  margin: 0 auto;
  margin-top: 20px;
  padding: 30px 0;
  border-top: 1px solid #ccc;
  font-size: 90%;
}
div.footer-3 p.copyright {
  margin: 0;
  text-align: center;
}
/* フッター end */

/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error {
  color: #f00;
}

.field-validation-valid {
  display: none;
}

.input-validation-error {
  border: 1px solid #f00;
  background-color: #fee;
}

.validation-summary-errors {
  color: #f00;
}

.validation-summary-errors-overlay {
  color: #f00;
}

.validation-summary-valid {
  display: none;
}

.validation-summary-info {
  color: #0000FF;
}
/* common.css end */

/* TRPLUW9999_ユーザサイト共通 start */
div#overlay-language.disp {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: #000;
  filter: alpha(opacity=30);
  opacity: 0.3;
  z-index: 200;
  overflow: hidden;
}
div#overlay-language.nodisp {
  display: none;
}
div.select-language {
  position: absolute;
  z-index: 201;
  width: 180px;
  top: 17px;
  right: 0;
  margin: 0 auto;
  background-color: #fff;
  font-size: 84%;
  cursor: pointer;
}
div.select-language > * {
  line-height: 30px;
  font-size: 100%;
}
div.select-language h2 {
  position: relative;
  height: 30px;
  margin: 0;
  padding-left: 12px;
  background: url('../images/icon_arrow-down.png') right center no-repeat #00a194;
  font-weight: normal;
  color: #fff;
  font-size: 110%;
}
div.select-language ul.disp {
  display: block;
  position: absolute;
  width: 180px;
  box-sizing: border-box;
  left: 0;
  margin: 0;
  padding: 0;
  border: 1px solid #00a194;
  border-bottom: none;
}
div.select-language ul.disp li {
  background: #fff;
  border-bottom: 1px solid #00a194;
}
div.select-language ul.disp li a {
  display: block;
  height: 30px;
  padding-left: 12px;
  text-decoration: none;
  color: #333;
}
div.select-language ul.disp li a:hover {
  background: #999;
  color: #fff;
}
div.select-language ul.tablet.disp li {
  font-size: 140%;
  line-height: 45px;
}
div.select-language ul.tablet.disp li a {
  height: 45px;
}
div.select-language ul.nodisp {
  display: none;
}

/* フォント色・サイズ */
.font-red {
  color: #c00;
}
.font-size-s {
  font-size: 70%;
  vertical-align: middle;
}

/* PC版非表示 */
.pc-nodisp {
  display: none !important;
}

/* 共通ボタン */
.btn-common {
  margin: 0;
  padding: 0;
  background-color: #e6e6e6;
  border: none;
  -moz-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.8);
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.8);
  color: #000;
}

.btn-common:disabled {
  background-color: #eeeeee;
  color: #777777;
  cursor: default;
  -moz-box-shadow: inset 0 0 0px rgba(0, 0, 0, 0.8);
  box-shadow: inset 0 0 0px rgba(0, 0, 0, 0.8);
}

.btn-size-s {
  width: 60px;
  height: 22px;
  font-size: 90%;
}
.btn-size-m {
  width: 120px;
  height: 22px;
  font-size: 90%;
}
.btn-size-l {
  width: 130px;
  height: 30px;
  font-size: 100%;
}
.btn-size-xl {
  width: 160px;
  height: 30px;
  font-size: 100%;
}
.btn-backgraund-color {
  background-color: #ffc90e;
}

/* eチケット控えボタン */
a.btn-e-ticket {
  display: table;
  white-space: nowrap;
  text-decoration: none;
  border-spacing: 0;
  cursor: pointer;
  width:120px;
  margin-right:5px;
}
a.btn-e-ticket:hover {
  text-decoration: none !important;
}
a.btn-e-ticket img {
  display: table-cell;
  vertical-align: middle;
}
a.btn-e-ticket span {
  width: 98px;
  display: table-cell;
  padding: 0 5px;
  color: #00a194;
  font-weight: bold;
  font-size: 90%;
  line-height: 18px;
  background-color: #fff;
  border: 3px solid #00a194;
  border-left: none;
  vertical-align: middle;
  text-align:center;
}

/* EMD控えボタン */
a.btn-emd {
  display: table;
  white-space: nowrap;
  text-decoration: none;
  border-spacing: 0;
  cursor: pointer;
  width:120px;
  margin-right:5px;
}
a.btn-emd:hover {
  text-decoration: none !important;
}
a.btn-emd img {
  display: table-cell;
  vertical-align: middle;
}
a.btn-emd span {
  width: 98px;
  display: table-cell;
  padding: 0 5px;
  color: #4c58c4;
  font-weight: bold;
  font-size: 90%;
  line-height: 18px;
  background-color: #fff;
  border: 3px solid #4c58c4;
  border-left: none;
  vertical-align: middle;
  text-align:center;
}


img.logo {
  cursor: pointer;
}

/* フッターボタン */
.btn-faq {
  cursor: pointer;
}

.btn-privacy-policy {
  cursor: pointer;
}

.btn-copyright-trademark {
  cursor: pointer;
}

/* ダイアログ */
div.dialog {
  position: relative;
  z-index: 300;
}

.ui-dialog {
}
.ui-widget {
  font-size: 100%;
}
.ui-widget-header {
  border: none;
  background: #e6e6e6 url('') no-repeat;
  color: #666;
}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: メイリオ, Meiryo, Arial, sans-serif;
  font-size: 100%;
}
.ui-dialog .ui-widget-content {
  color: #333;
}
.ui-dialog .ui-dialog-content {
  padding: 10px 20px !important;
}
.ui-dialog .ui-dialog-buttonpane {
  padding: 10px 20px !important;
}

.ui-dialog .ui-dialog-buttonpane button {
  width: 100px;
  height: 24px;
  margin: 0;
  margin-left: 5px;
  padding: 0;
  vertical-align: middle;
}
.ui-dialog .ui-button-text-only .ui-button-text {
  margin: 0;
  padding: 0;
}

.ui-widget-content .ui-state-default {
  background: #e6e6e6 url('') no-repeat;
  border: none;
  color: #000;
}

.ui-select-button-background-color {
  background:#ffc90e !important;
}

/* TRPLUW9999_ユーザサイト共通 end */

/* TRPLUW0010_ユーザサイトログイン start */
div.UW0010-header {
  background-color: #fff;
  min-height: 120px;
  overflow: hidden;
}
div.UW0010-header div.language > div.select-language {
  right: 12%;
  top: 35px;
}
div.UW0010-header h1 {
  margin-left: 12%;
  padding-top: 25px;
  width: 720px;
}
div.UW0010-header p {
  font-size: 90%;
  margin-left: 12%;
  margin-top: 20px;
  width: 960px;
}
div.UW0010-error {
  position: absolute;
}
div.UW0010-main {
  position: relative;
}
.UW0010-background {
  width: 100%;
  height: auto;
}
div.UW0010-login {
  background-color: #fff !important;
  left: 50%;
  margin-left: -195px;
  margin-top: -102px;
  padding: 10px 30px;
  position: absolute;
  top: 50%;
  width: 350px;
  z-index: 100;
}
div.UW0010-login dl {
  display: table;
  margin: 10px;
  width: 100%;
}
div.UW0010-login dl dt {
  display: table-cell;
  vertical-align: middle;
  width: 40%;
}
div.UW0010-login dl dd {
  display: table-cell;
  vertical-align: middle;
  width: 60%;
}
div.UW0010-login sup {
  color: #c00;
  line-height: 0;
}
input.UW0010-txt-reservation-no,
input.UW0010-txt-name-family,
input.UW0010-txt-name-first {
  border: 1px solid #ccc;
  height: 20px;
  margin: 0;
  padding: 5px 7px;
  text-transform: uppercase;
  width: 94%;
}
div.UW0010-login dt.UW0010-required {
  color: #c00;
}
input.UW0010-btn-itinerary {
  -moz-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.8);
  background-color: #00a194;
  border: none;
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.8);
  color: #fff;
  cursor: pointer;
  font-size: 15px;
  height: 32px;
  margin: 0;
  padding: 5px 7px;
  vertical-align: middle;
  width: 102%;
}
div.UW0010-footer {
  clear: both;
  background-color: #fff;
  border: none;
  width: 100%;
}
div.UW0010-footer div.container {
  background: url('../images/logo_infini.gif') right 55px no-repeat;
}
/* TRPLUW0010_ユーザサイトログイン end */

/* TRPLUW0020_ＵＲＬ認証（旅程表） start */
div.UW0020-url-authentication-qa {
  width: 100%;
  box-sizing: border-box;
}
table.UW0020-table-qa {
  border-collapse: collapse;
  border: none;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 10px;
}
table.UW0020-table-qa tbody tr td {
  vertical-align: top;
  border: none;
  padding-bottom: 10px;
}
table.UW0020-table-qa tbody tr td.title {
  padding-left: 10px;
  padding-right: 15px;
  white-space: nowrap;
  width: 1px; /* memo:最小幅とするための対応 */
}
dl.UW0020-url-authentication-submit dd.UW0020-submit {
  padding-top: 10px;
  text-align: center;
}
input.UW0020-txt-answer {
  border: 1px solid #ccc;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  margin-bottom: 5px;
}
.UW0020-btn-itinerary {
  margin-bottom: 10px;
  vertical-align: middle;
  width: 250px;
}
/* TRPLUW0020_ＵＲＬ認証（旅程表） end */

/* TRPLUW0030_ＵＲＬ認証（ＰＩＲ） start */
div.UW0030-url-authentication-qa {
  width: 100%;
  box-sizing: border-box;
}
table.UW0030-table-qa {
  border-collapse: collapse;
  border: none;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 10px;
}
table.UW0030-table-qa tbody tr td {
  vertical-align: top;
  border: none;
  padding-bottom: 10px;
}
table.UW0030-table-qa tbody tr td.title {
  padding-left: 10px;
  padding-right: 15px;
  white-space: nowrap;
  width: 1px; /* memo:最小幅とするための対応 */
}
dl.UW0030-url-authentication-submit dd.UW0030-submit {
  padding-top: 10px;
  text-align: center;
}
input.UW0030-txt-answer {
  border: 1px solid #ccc;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  margin-bottom: 5px;
}
.UW0030-btn-pir {
  margin-bottom: 10px;
  vertical-align: middle;
  width: 250px;
}
/* TRPLUW0030_ＵＲＬ認証（ＰＩＲ） end */

/* TRPLUW0040_航空券番選択 start */
div.UW0040-button-area {
  display: table;
  width: 100%;
}
ul.UW0040-lbl-description {
  display: table-cell;
  padding-bottom: 20px;
}
div.UW0040-button-top {
  display: table-cell;
  padding-bottom: 20px;
  text-align: right;
  vertical-align: middle;
}
div.UW0040-button-bottom {
  margin: 20px 0;
  text-align: right;
}
div.BulkReportCancelProvider {
  display: none;
}
/* 旅客一覧テーブル start */
table.UW0040-ticket-list {
  border-collapse: separate;
  border-spacing: 0 2px;
  border: none;
  width: 100%;
}
table.UW0040-ticket-list thead tr {
  min-height: 26px;
}
table.UW0040-ticket-list th {
  background-color: #0070c0;
  color: #fff;
  padding: 0.2em 5px;
  text-align: left;
}
table.UW0040-ticket-list th:hover {
  cursor: pointer;
}
table.UW0040-ticket-list tbody tr {
  min-height: 28px;
}
table.UW0040-ticket-list td {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding: 0 5px;
  text-align: left;
}
table.UW0040-ticket-list td:first-child {
  border-left: 1px solid #ccc;
}


table.UW0040-emd-list {
  border-collapse: separate;
  border-spacing: 0 2px;
  border: none;
  width: 100%;
}
table.UW0040-emd-list thead tr {
  min-height: 26px;
}
table.UW0040-emd-list th {
  background-color: #0070c0;
  color: #fff;
  padding: 0.2em 5px;
  text-align: left;
}
table.UW0040-emd-list th:hover {
  cursor: pointer;
}
table.UW0040-emd-list tbody tr {
  min-height: 28px;
}
table.UW0040-emd-list td {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding: 0 5px;
  text-align: left;
}
table.UW0040-emd-list td:first-child {
  border-left: 1px solid #ccc;
}

/*
 * col01～col05は以下の対応になっている。
 *   col01：チェックボックス
 *   col02：航空券番
 *   col03：リファレンス
 *   col04：旅客氏名/発券航空会社
 *   col05：「eチケットお客様控え」ボタン
 *
 *   col04、05以外は固定幅。
 *   col02～col04はソート可能項目。
 */
table.UW0040-ticket-list .col01 {
  text-align: center;
  width: 1.5em;
}
table.UW0040-ticket-list .col01:hover {
  cursor: default;
}
table.UW0040-ticket-list .col02 {
  width: 11.0em;
}
table.UW0040-ticket-list .col02-single {
  width: 11.0em;
}
table.UW0040-ticket-list td.col02-single {
  border-right: 1px solid #ccc;
}
table.UW0040-ticket-list th.col03 {
  width: 10.0em;
}
table.UW0040-ticket-list td.col04 {
  word-break: break-all;
}
table.UW0040-ticket-list .col05 {
  text-align: right;
}
table.UW0040-ticket-list td.col05 {
  border-right: 1px solid #ccc;
}
table.UW0040-ticket-list td.col05 a.btn-pir-view {
  float: right;
}

/*EMD*/
table.UW0040-emd-list .col01 {
  text-align: center;
  width: 1.5em;
}
table.UW0040-emd-list .col01:hover {
  cursor: default;
}
table.UW0040-emd-list .col02 {
  width: 11.0em;
}
table.UW0040-emd-list .col02-single {
  width: 11.0em;
}
table.UW0040-emd-list td.col02-single {
  border-right: 1px solid #ccc;
}
table.UW0040-emd-list th.col03 {
  width: 10.0em;
}
table.UW0040-emd-list td.col04 {
  word-break: break-all;
}
table.UW0040-emd-list .col05 {
  text-align: right;
}
table.UW0040-emd-list td.col05 {
  border-right: 1px solid #ccc;
}
table.UW0040-emd-list td.col05 a.btn-emd-view {
  float: right;
}


/* 旅客一覧テーブル end */
a.lnk-pir-view {
  cursor: pointer;
}
a.lnk-emd-view {
  cursor: pointer;
}
div.UW0040-btn-close {
  margin: 20px 0 20px 0;
  text-align: center;
}
/* 待機表示用ダイアログ */
div.UW0040-loading-message {
  display: none;
}
div.UW0040-loading-message p {
  display: table;
}
div.UW0040-loading-message p img {
  display: table-cell;
}
div.UW0040-loading-message p span {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
}
/* TRPLUW0040_航空券番選択 end */

/* TRPLUW0110_旅程表 start */

/* 旅程表ヘッダ */
img.UW0110-logo {
  padding-top: 13px;
}

div.UW0110-itinerary-header {
  position: absolute;
  top: 0;
  width: 760px;
}

ul.UW0110-certificate {
  float: right;
  height: 67px;
  margin: 0;
  padding-right: 5px;
  text-align: right;
}

ul.UW0110-certificate li {
  display: inline-block;
  padding-top: 21px;
}

*+html .UW0110-certificate li {
  display: inline;
  margin: 0 5px;
}

#line-button-pc{
  padding-right: 4px;
}

ul.UW0110-certificate li a {
  display: block;
  height: 24px;
  padding: 0 5px;
  line-height: 24px;
  text-decoration: none;
  font-size: 84%;
  color: #333;
  background-color: #e6e6e6;
  cursor: pointer;
}

ul.UW0110-certificate li a:hover {
  
}

ul.UW0110-certificate li a img {
  margin-right: 4px;
  vertical-align: -4px;
}

/* 旅程表 */
div.UW0110-contents {
  /*float: left;*/  /* アフィリエイト追加時、コメント削除 */
  width: 770px;
  margin: 0 auto;
  padding: 0;
}
  
/* 旅程表 */
div.UW0110-contents-width-adversting {
  float: left;
  width: 770px;
  margin: 0 auto;
  padding: 0;
  margin-right:5px;
  
}

/* 固定枠広告(右) */
div.UW0110-adversting {
  float:left;
  min-width:184px;
  width: 184px;
  max-width:184px;
  margin-left:auto;
  margin-right:0;
  text-align:right;
}

.affiliate-tag {
  margin-bottom:5px;
}


div.UW0110-contents > div {
  clear: both;
  margin-bottom: 20px;
}

div.UW0110-contents > div > h2 {
  margin-bottom: 7px;
}

/* 旅行会社情報 */
div.UW0110-agent-info {
  float: left;
  width: 100%;
}

div.UW0110-agent-info > dl {
  float: left;
  margin: 0;
  padding: 0;
  overflow: hidden;
  width: 100%;
}

div.UW0110-agent-info > dl > dt {
  display: table-cell;
  float: left;
  margin-right: 20px;
  clear: both;
}

div.UW0110-agent-info > dl > dd {
  display: table-cell;
  margin: 0;
  padding: 0;
}

span.UM0110-agent-name {
  margin: 0;
  padding: 0;
  margin-bottom: 0.4em;
  color: #00a194;
  font-size: 120%;
}

div.UW0110-agent dl {
  margin: 0;
  padding: 0;
  margin-bottom: 0.2em;
}

div.UW0110-agent dt {
  float: left;
  width: 100px;
  color: #00a194;
}

div.UW0110-agent dd {
  margin-left: 100px;
}

/* 表示コメント */
div.UW0110-comment {
  clear: both;
  padding: 0.5em 0;
  font-size: 90%;
  line-height: 120%;
}

/* 旅客情報 */
div.UW0110-reservation-no h3 {
  position: relative;
  margin-bottom: 0.5em;
  color: #00a194;
  font-size: 110%;
  font-weight: normal;
}

div.UW0110-reservation-no h3 span {
  padding-left: 10px;
}

div.UW0110-reservation-no img {
  bottom: 0;
  cursor: pointer;
  position: absolute;
  right: 0;
}

ul.UW0110-passenger-list {
  margin: 0;
  padding: 0;
}

ul.UW0110-passenger-list > li {
  display: table;
  width: 770px;
  min-height: 39px;
  margin: 0;
  padding: 0.5em 10px;
  border: 1px solid #ccc;
  border-top: none;
  box-sizing: border-box;
}

ul.UW0110-passenger-list > li:first-child {
  border-top: 1px solid #ccc;
}

ul.UW0110-passenger-list > li h4 {
  display: table-cell;
  vertical-align: middle;
  font-weight: normal;
  word-break: break-all;
  width: 50%;
  min-width: 50%;
  max-width: 50%;
}

ul.UW0110-passenger-list > li ul {
  display: table-cell;
  margin: 0;
  padding: 0;
  padding-left: 20px;
  text-align: right;
  vertical-align: middle;
}

ul.UW0110-passenger-list > li ul li {
  display: inline-block;
}

* + html ul.UW0110-passenger-list > li {
  text-align: right;
}

* + html ul.UW0110-passenger-list > li h4 {
  float: left;
}

* + html ul.UW0110-passenger-list > li ul {
  width: 167px;
}

* + html ul.UW0110-passenger-list > li ul li {
  float: left;
  margin-left: 10px;
}

/* お知らせ情報 */
div.UW0110-notice-info dl dt {
  margin-bottom: 0.5em;
  color: #00a194;
  font-size: 110%;
  font-weight: normal;
}

div.UW0110-notice-info dl dd {
  margin: 0;
  padding: 0.5em 10px;
  border: 2px solid #e6e6e6;
}

/* フライト／ホテル／カー情報　共通定義 */
div.UW0110-flight-info,
div.UW0110-hotel-info,
div.UW0110-car-info {
  margin-bottom: 10px;
  border: 1px solid #0099cc;
}

div.UW0110-flight-info > div,
div.UW0110-hotel-info > div,
div.UW0110-car-info > div {
  margin: 15px;
  overflow: hidden;
}

div.UW0110-info-name {
  display: table;
  margin: 0 !important;
  padding: 10px;
  width: 100%;
  box-sizing: border-box;
  border-bottom: 1px solid;
}
div.UW0110-info-name h3 {
  font-size: 135%;
  font-weight: bold;
  display: table-cell;
  vertical-align: middle;
}
div.UW0110-info-name > span {
  display: table-cell;
  text-align: right;
  vertical-align: top;
}
div.UW0110-info-name span.status {
  display: inline-block;
  height: 20px;
  padding-right: 8px;
  padding-left: 28px;
  color: #fff;
  font-weight: normal;
  font-size: 12px;
  line-height: 22px;
  white-space:nowrap;
}

div.UW0110-airline-info,
div.UW0110-hotel-info-outline,
div.UW0110-car-info-outline {
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc;
  overflow: hidden;
}

div.UW0110-flight dl,
div.UW0110-hotel dl,
div.UW0110-car dl {
  float: left;
  width: 738px;
  margin: 0;
  padding: 0;
}

div.UW0110-flight dl dt,
div.UW0110-hotel dl dt,
div.UW0110-car dl dt {
  float: left;
  width: 152px;
  padding-right: 5px;
  text-align: right;
  color: #0099cc;
}

div.UW0110-flight dl dd,
div.UW0110-hotel dl dd,
div.UW0110-car dl dd {
  float: left;
  width: 207px;
  margin: 0;
  padding-right: 5px;
}

div.UW0110-airline-info dl {
  width: 369px;
}

div.UW0110-info-message {
  margin-bottom: 20px !important;
  padding-top: 20px;
  border-top: 1px solid #ccc;
}
div.UW0110-info-message dl dd {
  width: 576px;
}

/* フライト情報 */
div.UW0110-flight-info {
  border-color: #0099cc;
}
div.UW0110-flight-info div.UW0110-info-name {
  border-color: #0099cc;
  background-color: #f7fdff;
}
div.UW0110-flight-info div.UW0110-info-name h3 {
  color: #0099cc;
}
div.UW0110-flight-info div.UW0110-info-name span.status {
  background: url(../images/icon_check_airplaine.png) 0 0 no-repeat #007399;
}
div.UW0110-airline-info-detail dl dd.ffp {
  width: 576px !important;
}
div.UW0110-airline-info-detail dl dd.seat {
  width: 576px !important;
}
div.UW0110-airline-info-detail dl dd.request {
  width: 576px !important;
}

/* フライト情報　ボタン */
div.UW0110-flight-button {
  position: relative;
  padding-top: 20px;
  border-top: 1px solid #ccc;
}

div.UW0110-flight-button ul {
  position: relative;
  margin: 0;
  padding: 0;
  float: left;
  left: 50%;
}

div.UW0110-flight-button ul li {
  position: relative;
  float: left;
  left: -50%;
  margin: 0 10px;
  border: 1px solid #0099cc;
  text-align: center;
  width: 140px;
  height: 50px;
}

div.UW0110-flight-button ul li a {
  display: table;
  color: #0099cc;
  font-weight: bold;
  font-size: 90%;
  line-height: 130%;
  text-decoration: none;
  cursor: pointer;
}

div.UW0110-flight-button ul li img {
  display: table-cell;
}

* + html div.UW0110-flight-button ul li img {
  float: left;
}

div.UW0110-flight-button ul li a > span {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}

div.UW0110-flight-button ul li span.UW0110-lbl-registered {
  color: #c00;
}

div.UW0110-flight-button ul li.disabled {
  border-color: #dddddd;
  background-color: #eeeeee;
}

div.UW0110-flight-button ul li.disabled a {
  text-decoration: none !important;
  cursor: default;
  color: #dddddd;
}

/* ホテル情報 */
div.UW0110-hotel-info {
  border-color: #ffac4d;
}
div.UW0110-hotel-info div.UW0110-info-name {
  border-color: #ffac4d;
  background-color: #fffaf4;
}
div.UW0110-hotel-info div.UW0110-info-name h3 {
  color: #ffac4d;
}
div.UW0110-hotel-info div.UW0110-info-name span.status {
  background: url(../images/icon_check_hotel.png) 0 0 no-repeat #b37836;
}
div.UW0110-hotel dl dt {
  color: #ffac4d;
}

/* レンタカー情報 */
div.UW0110-car-info {
  border-color: #ff80aa;
}
div.UW0110-car-info div.UW0110-info-name {
  border-color: #ff80aa;
  background-color: #fff9fc;
}
div.UW0110-car-info div.UW0110-info-name h3 {
  color: #ff80aa;
}
div.UW0110-car-info div.UW0110-info-name span.status {
  background: url(../images/icon_check_car.png) 0 0 no-repeat #b35977;
}
div.UW0110-car dl dt {
  color: #ff80aa;
}

/* 旅程表フッタ */
div.UW0110-itinerary-footer {
  margin-bottom: 40px !important;
}

div.UW0110-itinerary-footer dl dt {
  margin-bottom: 0.5em;
  color: #00a194;
  font-size: 110%;
  font-weight: normal;
}

div.UW0110-itinerary-footer dl dd {
  margin: 0;
  padding: 0.5em 10px;
  border: 2px solid #e6e6e6;
}

.advertisingFrameBottom {
  display:table;
}

/* 旅程表メール送信（オーバレイ表示） */
#email-itinerary {
}
#email-itinerary span {
  font-size: 90%;
}

dl.UW0110-email-itinerary-info {
  float: left;
  padding: 10px;
  border: 1px solid #ccc;
  overflow: hidden;
}

dl.UW0110-email-itinerary-info dt {
  float: left;
  width: 155px;
  padding: 0.2em 0;
  vertical-align: middle;
}

dl.UW0110-email-itinerary-info dd {
  margin-left: 165px;
  padding: 0.2em 0;
  vertical-align: middle;
}

dl.UW0110-email-itinerary-info dd ul {
  display: table;
}
dl.UW0110-email-itinerary-info dd ul li {
  display: table-cell;
  padding-right: 1.0em;
}

/* コメント */
p.UW0110-email-itinerary-comment {
  font-size: 90%;
}

/* メール設定 送信元アドレス・ＴＯ */
input.UW0110-txt-from,
input.UW0110-txt-to {
  width: 390px;
  margin-right: 10px;
  padding: 0.2em;
}
span.UW0110-chk-area {
  font-size: 100% !important;
}
/* ＣＣ・ＢＣＣ・件名 */
input.UW0110-txt-cc,
input.UW0110-txt-bcc,
input.UW0110-txt-subject {
  width: 635px;
  padding: 0.2em;
}
/* 本文１ */
/* 本文２ */
dl.UW0110-email-itinerary-info textarea {
  width: 635px;
  padding: 0.2em;
  height: 4.5em;
}

/* 表示旅客選択（オーバレイ表示） */
#select-travelers {
}
#select-travelers span {
  font-size: 90%;
}
/* 旅客一覧 */
table.UW0110-passenger-select-list {
  width: 720px;
  font-size: 90%;
}
/* 旅客一覧　列設定 */
table.UW0110-passenger-select-list .UW0110-list-selector {
  width: 30px;
  text-align: center;
}

table.UW0110-passenger-select-list .UW0110-list-passenger-name {
  text-align: left;
  word-break: break-all;
}

table.UW0110-passenger-select-list td.UW0110-list-passenger-name {
  border-right: 1px solid #ccc;
}
/* TRPLUW0110_旅程表 end */

/* TRPLUW0120_ｅチケットお客様控え start */
/* ｅチケットお客様控え ヘッダー */
div.UW0120-pir-header {
  position: absolute;
  top: 0;
  width: 760px;
}
img.UW0120-logo {
  padding-top: 13px;
}
a.UW0120-btn-pdf {
  cursor: pointer;
}
a.UW0120-btn-e-mail {
  cursor: pointer;
}
/* eチケットお客様控え */
div.UW0120-contents {
  margin: 0 auto;
  width: 770px;
}
span.UW0120-paragraph:after {
  content: "/";
}
/* 航空会社情報 */
div.UW0120-carrier-info {
  display: table;
  margin-bottom: 10px;
  width: 100%;
}
div.UW0120-carrier-info > div {
  display: table-cell;
}
div.UW0120-barCode {
  padding-left: 10px;
  text-align: right;
  vertical-align: top;
  width: 1px; /* memo:最小幅とするための対応 */
}
div.UW0120-barCode p {
  font-size: 80%;
}
/* ボタン領域 */
div.UW0120-pir-button {
  float: left;
  margin-bottom: 7px;
  text-align: right;
  width: 100%;
}
/* 発行日 */
div.UW0120-print-date {
  float: left;
  text-align: right;
  width: 100%;
}
input.UW0120-btn-itinerary {
  vertical-align: middle;
}
/* 旅客情報 */
div.UW0120-passenger-info {
  border: 1px solid #00a194;
  /*float: left;*/
  margin-bottom: 10px;
  overflow: hidden;
  position: relative;
}
div.UW0120-passenger-info dl {
  float: left;
  margin: 5px 15px;
  width: 738px;
}
div.UW0120-passenger-info dl:first-child {
  border-bottom: 1px solid #ccc;
  margin-bottom: 0;
  padding-bottom: 2px;
}
div.UW0120-passenger-info dl dt {
  color: #00a194;
  display: inline-block;
  line-height: 90%;
  padding: 0.2em 5px 0.2em 0;
  vertical-align: middle;
  width: 133px;
}
div.UW0120-passenger-info dl dd {
  display: inline-block;
  line-height: 110%;
  padding-right: 5px;
  vertical-align: middle;
  width: 218px;
  word-break: break-all;
}
div.UW0120-passenger-info dl:first-child dd {
  font-size: 125%;
}
div.UW0120-passenger-info dt#ReservationNumber + dd {
  width: 588px;
  word-break: normal;
}
div.UW0120-passenger-info dt#FfpNumber + dd {
  word-break: normal;
}
/* 旅程情報 */
div.UW0120-itinerary {
  /*float: left;*/
  margin-bottom: 10px;
  position: relative;
  width: 100%;
}
div.UW0120-itinerary h2 {
  color: #00a194;
  font-size: 135%;
  font-weight: bold;
  padding: 0.2em 0;
}
div.UW0120-itinerary h2:before {
  content: "■";
}
/* 旅程情報　テーブル */
div.UW0120-itinerary table {
  background-color: #fff;
  border-collapse: collapse;
  width: 100%;
}
div.UW0120-itinerary table th {
  background-color: #fffacd;
  border-bottom: 1px solid #00a194;
  border-top: 1px solid #00a194;
  color: #00a194;
  line-height: 1.2;
  padding: 0.45em 0.2em; /* memo:運賃/航空券情報の余白と合わせるための対応 */
  vertical-align: middle;
}
div.UW0120-itinerary table th span {
  display: block;
}
div.UW0120-itinerary table td {
  padding: 0.2em;
  vertical-align: top;
}
/* 旅程情報　列指定 */
div.UW0120-itinerary .date {
  border: 1px solid #00a194;
  box-sizing: border-box;
  text-align: center;
  white-space: nowrap;
  width: 75px;
}
div.UW0120-itinerary .city_airport {
  border-right: 1px solid #00a194;
  text-align: left;
}
div.UW0120-itinerary .h {
  border-right: 1px solid #00a194;
  box-sizing: border-box;
  text-align: center;
  width: 70px;
}
div.UW0120-itinerary .flight_class_seat {
  box-sizing: border-box;
  text-align: left;
  width: 170px;
}
div.UW0120-itinerary td.flight_class_seat {
  padding-bottom: 0 !important;
}
div.UW0120-itinerary .status {
  border-top: 1px solid #00a194;
  box-sizing: border-box;
  text-align: left;
  width: 70px;
}
div.UW0120-itinerary td.status {
  padding-bottom: 0 !important;
}
div.UW0120-itinerary .terminal {
  border-right: 1px solid #00a194;
  box-sizing: border-box;
  text-align: left;
  width: 165px;
}
div.UW0120-itinerary td.terminal {
  padding-bottom: 0 !important;
}
div.UW0120-itinerary .service_airline {
  border-right: 1px solid #00a194;
  padding: 0 0.2em !important;
  text-align: left;
}
div.UW0120-itinerary .note_check-in {
  border-bottom: 1px solid #00a194;
  border-right: 1px solid #00a194;
  border-top: 1px solid #00a194;
}
div.UW0120-itinerary td.note_check-in > div {
  display: table;
  width: 100%;
}
div.UW0120-itinerary ul.note {
  display: inline-table;
  float: left;
  white-space: nowrap;
  width: 575px;
}
div.UW0120-itinerary ul.note li {
  display: table-cell;
  padding-right: 10px;
  vertical-align: middle;
}
div.UW0120-itinerary ul.note li:last-child {
  padding-right: 0px;
}
div.UW0120-itinerary ul.note li.fb {
  width: 32%;
}
div.UW0120-itinerary ul.note li.nvb-nva {
  white-space: pre;
  width: 32%;
}
div.UW0120-itinerary ul.note li.bag {
  width: 14%;
}
div.UW0120-itinerary ul.note li.ref {
  width: 22%;
}
/* ---- ここから @2025-10-06 インドバーコード対応 */
div.UW0120-itinerary ul.note li.barcode {
  width: 0%;
  float: right;
  padding-right: 14px;
}
div.UW0120-itinerary ul.note li.barcode img.barcode_img{
  text-align: right;
  vertical-align: bottom;
}
/* ---- ここまで @2025-10-06 インドバーコード対応 */
div.UW0120-itinerary div.online-check-in {
  display: inline-table;
  float: right;
  padding-left: 5px;
  vertical-align: middle;
  white-space: nowrap;
  width: 1px; /* memo:最小幅とするための対応 */
}
div.UW0120-itinerary div.online-check-in ul {
  float: right;
}
div.UW0120-itinerary div.online-check-in ul li {
  vertical-align: middle;
}
div.UW0120-itinerary .item_heder_center {
  text-align: center;
}
/* 旅程情報　オンラインチェックイン */
/* ---- ここから @2025-10-06 インドバーコード対応 */
div.UW0120-itinerary .check-in a {
  border: 1px solid #0099cc;
  color: #fff;
  background-color: #0099cc;
  cursor: pointer;
  display: table;
  font-size: 75%;
  font-weight: bold;
  text-decoration: none;
  width: 72px;
}
/* ---- ここまで @2025-10-06 インドバーコード対応 */
div.UW0120-itinerary .check-in a img {
  height: 18px;
  width: auto;
  display: table-cell;
}
div.UW0120-itinerary .check-in a span {
  display: table-cell;
  padding: 0 5px;
  vertical-align: middle;
}
div.UW0120-itinerary .check-in a:hover {
  text-decoration: none !important;
}
div.UW0120-itinerary div.online-check-in ul li.disabled a {
  background-color: #eeeeee;
  border-color: #dddddd;
  color: #dddddd;
  cursor: default;
  text-decoration: none !important;
}
/* 旅程情報　フッダ */
div.UW0120-itinerary-note {
  float: left;
  width: 100%;
}
/* ---- ここから @2025-10-02 インドバーコード対応 */
div.UW0120-itinerary-note dl.fb {
  display: table;
  float: right;
  font-size: 80%;
}
div.UW0120-itinerary-note dl.fb dd {
  display: table-cell;
  padding-left: 15px;
}
div.UW0120-itinerary-note dl.notice {
  display: table;
  float: left;
  font-size: 80%;
}
/* ---- ここまで @2025-10-02 インドバーコード対応 */
/* 運賃/航空券情報 */
div.UW0120-fare-section {
  float: left;
  margin-bottom: 10px;
  width: 100%;
}
div.UW0120-fare-section h2 {
  color: #00a194;
  font-size: 135%;
  font-weight: bold;
  padding: 0.2em 0;
}
div.UW0120-fare-section h2:before {
  content: "■";
}
div.UW0120-fare-ticket-information table {
  border-collapse: collapse;
  border: 1px solid #00a194;
  float: left;
  line-height: 110%;
  width: 100%;
}
div.UW0120-fare-ticket-information table th {
  background-color: #fffacd;
  border: 1px solid #00a194;
  color: #00a194;
  padding: 0.5em 5px 0.5em 15px;
  text-align: left;
  vertical-align: middle;
  width: 300px;
}
div.UW0120-fare-ticket-information table th span {
  float: right;
  width: 130px;
}
div.UW0120-fare-ticket-information table th span.UW0120-information {
  float: left;
  width: 156px;
}
div.UW0120-fare-ticket-information table th span.UW0120-information-english {
  width: 100%;
}
div.UW0120-fare-ticket-information table td {
  border: 1px solid #00a194;
  padding: 0.5em 0.2em;
  vertical-align: middle;
}
p.UW0120-FormOfPayment {
}
td.UW0120-FareCalculation {
  width: 440px;
  max-width: 440px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: normal;
}
td.UW0120-Endoresements {
  width: 440px;
  max-width: 440px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: normal;
}
/* ご注意及び約款条件 */
div.UW0120-legal-notice {
  border: 1px solid #ccc;
  clear: both;
  float: left;
  margin-bottom: 20px;
  width: 768px;
}
/* ご注意及び約款条件　タイトル */
div.UW0120-legal-notice-title {
  padding-top: 15px;
  text-align: center;
  width: 100%;
}
div.UW0120-legal-notice-title a {
  color: #00a194;
  font-size: 110%;
}
/* ご注意及び約款条件　本文 */
div.UW0120-legal-notice dl {
  float: left;
  font-size: 84%;
  padding: 15px 10px;
}
div.UW0120-legal-notice dd {
  display: block;
  text-align: left;
}
div.UW0120-legal-notice dd a {
  color: #00a194;
}
/* 問合せ先情報 */
div.UW0120-contact-info {
  clear: both;
}
/* メール送信オーバーレイ */
dl.UW0120-email-itinerary-info {
  float: left;
  padding: 10px;
  border: 1px solid #ccc;
  overflow: hidden;
}
dl.UW0120-email-itinerary-info dt {
  float: left;
  width: 155px;
  padding: 0.2em 0;
  vertical-align: middle;
}
dl.UW0120-email-itinerary-info dd {
  margin-left: 165px;
  padding: 0.2em 0;
  vertical-align: middle;
}
dl.UW0120-email-itinerary-info dd ul {
  display: table;
}
dl.UW0120-email-itinerary-info dd ul li {
  display: table-cell;
  padding-right: 1.0em;
}
/* コメント */
p.UW0120-email-itinerary-comment {
  font-size: 90%;
}
/* メール設定 送信元アドレス・ＴＯ */
input.UW0120-txt-from,
input.UW0120-txt-to {
  width: 355px;
  margin-right: 10px;
  padding: 0.2em;
}
span.UW0120-chk-area {
  font-size: 100% !important;
}
/* ＣＣ・ＢＣＣ・件名 */
input.UW0120-txt-cc,
input.UW0120-txt-bcc,
input.UW0120-txt-subject {
  width: 635px;
  padding: 0.2em;
}
/* 本文１ */
/* 本文２ */
dl.UW0120-email-itinerary-info textarea {
  width: 635px;
  padding: 0.2em;
  height: 4.5em;
}
/* キャリア用 */
table.carrierInfoContent {
  border-collapse: collapse;
  width: 100%;
}
table.carrierInfoContent td.LOGO {
  text-align: left;
  vertical-align: middle;
}
table.carrierInfoContent td.LOGO img {
  margin-right: 8px;
}
table.carrierInfoContent td.COMMENT1 {
  font-size: 90%;
  text-align: left;
  vertical-align: top;
  width: 100%;
}
table.carrierInfoContent td.COMMENT2 {
  font-size: 90%;
  text-align: left;
  vertical-align: top;
  width: 100%;
}
table.carrierInfoContent div {
  display: inline-block;
  width: 100%;
}
table.carrierInfoContent div.align-left {
  text-align: left;
}
table.carrierInfoContent div.align-center {
  text-align: center;
}
table.carrierInfoContent div.align-right {
  text-align: right;
}
table.carrierInfoContent a {
  text-decoration: none;
}
table.carrierInfoContent .font-bold {
  font-weight: bold;
}
table.carrierInfoContent .font-black {
  color: #000000;
}
table.carrierInfoContent .font-red {
  color: #ff0000;
}
table.carrierInfoContent .font-blue {
  color: #0000ff;
}
table.carrierInfoContent .font-green {
  color: #008000;
}
table.carrierInfoContent .font-orange {
  color: #ff8000;
}
table.carrierInfoContent .font-pink {
  color: #ff0080;
}
table.carrierInfoContent .font-brown {
  color: #df2f21;
}
table.carrierInfoContent a:hover {
  color: #111188;
}
table.carrierInfoContent a:visited {
  color: #5555cc;
}
table.carrierInfoContent a:link {
  color: #5555cc;
}
table.carrierInfoContent .font-small {
  font-size: 75%;
}
table.carrierInfoContent .underline {
  text-decoration: underline;
}

/* UW0120 エラー表示用 */
table.error-report {
  border-collapse:collapse;
  border:0;
  color:red;
  margin-bottom:15px;
}

.error-report-row td {
  padding-left:10px;
}

td.error-report-row-ticketnumber {
  padding-left:5px;
}

td.error-report-row-reference {
  min-width:100px;
}

td.error-report-row-passenger {
  min-width:100px;
}

td.error-report-row-premessage {
  padding-left:0px;
}

/* TRPLUW0120_ｅチケットお客様控え end */


/* TRPLUW0130_ＵＲＬ認証（EMD） start */
div.UW0130-url-authentication-qa {
  width: 100%;
  box-sizing: border-box;
}
table.UW0130-table-qa {
  border-collapse: collapse;
  border: none;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 10px;
}
table.UW0130-table-qa tbody tr td {
  vertical-align: top;
  border: none;
  padding-bottom: 10px;
}
table.UW0130-table-qa tbody tr td.title {
  padding-left: 10px;
  padding-right: 15px;
  white-space: nowrap;
  width: 1px; /* memo:最小幅とするための対応 */
}
dl.UW0130-url-authentication-submit dd.UW0130-submit {
  padding-top: 10px;
  text-align: center;
}
input.UW0130-txt-answer {
  border: 1px solid #ccc;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  margin-bottom: 5px;
}
.UW0130-btn-pir {
  margin-bottom: 10px;
  vertical-align: middle;
  width: 250px;
}
/* TRPLUW0130_ＵＲＬ認証（EMD） end */


/* TRPLUW0140_EMDお客様控え start */
div.UW0140-emd-header {
	top: 0px;
    width: 760px;
    position: absolute;
}
img.UW0140-logo {
	padding-top: 13px;
}
a.UW0140-btn-pdf {
	cursor: pointer;
}
div.UW0140-contents {
	margin: 0px auto; width: 770px;
}
div.UW0140-itinerary-button {
	width: 100%; text-align: right; margin-bottom: 7px; float: left;
}
div.UW0140-print-date {
	width: 100%; text-align: right; float: left;
}
input.UW0140-btn-itinerary {
	vertical-align: middle;
}
div.UW0140-passenger-info {
	border: 1px solid #00a194; overflow: hidden; margin-bottom: 10px; position: relative;
}
div.UW0140-passenger-info dl {
	margin: 5px 15px; width: 738px; float: left;
}
div.UW0140-passenger-info dl:first-child {
	padding-bottom: 2px; margin-bottom: 0px; border-bottom-color: #ccc; border-bottom-width: 1px; border-bottom-style: solid;
}
div.UW0140-passenger-info dl dt {
	padding: 0.2em 5px 0.2em 0px; width: 133px; color: #00a194; line-height: 90%; vertical-align: middle; display: inline-block;
}
div.UW0140-passenger-info dl dd {
	width: 218px; line-height: 110%; padding-right: 5px; vertical-align: middle; display: inline-block; word-break: break-all;
}
div.UW0140-passenger-info dl:first-child dd {
	font-size: 125%;
}
div.UW0140-coupon {
	width: 100%; margin-bottom: 10px; position: relative;
}
div.UW0140-coupon h2 {
	padding: 0.2em 0px; color: #00a194; font-size: 135%; font-weight: bold;
}
div.UW0140-coupon h2::before {
	content: "■";
}
div.UW0140-coupon table {
  /*width: 100%; border-collapse: collapse; background-color: #fff;*/
  width: 770px; border-collapse: collapse; background-color: #fff;
  table-layout:fixed;
}
div.UW0140-coupon table th {
	padding: 0.45em 0.2em; color: #00a194; line-height: 1.2; vertical-align: middle; border-top-color: #00a194; border-bottom-color: #00a194; border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; background-color: #ffe5ff;
}
div.UW0140-coupon table th span {
	display: block;
}
div.UW0140-coupon table td {
	padding: 0.2em; vertical-align: top;
}
div.UW0140-coupon .coupon_no {
	border: 1px solid #00a194; width: 55px; text-align: center; white-space: nowrap; box-sizing: border-box;
}
div.UW0140-coupon .city_airport {
	text-align: left; border-top-color: #00a194; border-right-color: #00a194; border-bottom-color: #00a194; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid;
}
div.UW0140-coupon .emd_present_at {
	width: 170px; text-align: left; border-top-color: #00a194; border-right-color: #00a194; border-bottom-color: #00a194; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; box-sizing: border-box;
  word-break: break-all;
}
div.UW0140-coupon .type_of_service {
	width: 225px; text-align: left; border-top-color: #00a194; border-right-color: #00a194; border-bottom-color: #00a194; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; box-sizing: border-box;
  word-break: break-all;
}
div.UW0140-coupon td.type_of_service {
	padding-bottom: 0px !important;
}
div.UW0140-coupon .qty {
	width: 50px;  text-align: center;
    border-top-color: #00a194; border-right-color: #00a194; border-bottom-color: #00a194;
    border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px;
    border-top-style: solid; border-right-style: solid; border-bottom-style: solid;
    box-sizing: border-box;
}
div.UW0140-coupon td.qty {
	padding-bottom: 0px !important;
}
div.UW0140-coupon .value {
	width: 80px;  text-align: left;
    border-top-color: #00a194; border-right-color: #00a194; border-bottom-color: #00a194;
    border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px;
    border-top-style: solid; border-right-style: solid; border-bottom-style: solid;
    box-sizing: border-box;
}
div.UW0140-coupon td.value {
	padding-bottom: 0px !important;
}
div.UW0140-coupon .item_heder_center {
	text-align: center;
}
div.UW0140-emd-information-section {
	width: 100%; margin-bottom: 10px; float: left;
}
div.UW0140-emd-information-section h2 {
	padding: 0.2em 0px; color: #00a194; font-size: 135%; font-weight: bold;
}
div.UW0140-emd-information-section h2::before {
	content: "■";
}
div.UW0140-emd-information-section table {
	border: 1px solid #00a194; width: 100%; line-height: 110%; float: left; border-collapse: collapse;
}
div.UW0140-emd-information-section table th {
	padding: 0.5em 5px 0.5em 15px; border: 1px solid #00a194;
    text-align: left; color: #00a194; vertical-align: middle; background-color: #ffe5ff;
}
div.UW0140-emd-information-section table th span {
	width: 132px; float: right;
}
div.UW0140-emd-information-section table th span.UW0140-information {
	width: 150px; float: left;
}

div.UW0140-emd-information-section table th span.UW0140-information-english {
	width: 200px; float: left;
}
div.UW0140-emd-information-section table th span.UW0140-information-english-sub {
	width: 82px; float: right;
}
div.UW0140-emd-information-section table td {
	padding: 0.5em 0.2em; border: 1px solid #00a194; vertical-align: middle;
    width: 440px; min-width: 440px; max-width: 440px;
    word-break: break-all;
}
p.UW0140-FormOfPayment {
	
}
div.UW0140-legal-notice {
	border: 1px solid #ccc; clear: both; margin-bottom: 20px; float: left;
}
div.UW0140-legal-notice-title {
	width: 100%; text-align: center; padding-top: 15px;
}
div.UW0140-legal-notice-title a {
	color: #00a194; font-size: 110%;
}
div.UW0140-legal-notice dl {
	padding: 15px 10px; font-size: 84%; float: left;
}
div.UW0140-legal-notice dd {
	text-align: left; display: inline-block;
}
div.UW0140-legal-notice dd a {
	color: #00a194;
}
/* TRPLUW0140_EMDお客様控え end */

/* TRPLUW0210 オンラインチェックイン説明 start */
/* フォント色・太さ */
.UW0210-font-red {
  color: #f00;
}
.UW0210-font-bold {
  font-weight: bold;
}

/* 画像（画面表示範囲内の最大サイズまでで表示） */
img.UW0210-fit-image {
  max-width: 100%;
  height: auto;
}

/* ボタン */
div.UW0210-btn-area {
  width: 100%;
  margin: 15px 0;
  text-align: center;
}
input.UW0210-btn {
  width: 130px;
  margin: 0 0.3em;
}

/* サンプル画像 */
div.UW0210-sample {
  text-align: center;
}
div.UW0210-sample dl {
  display: inline-block;
  margin-bottom: 20px;
}
div.UW0210-sample dl dt,
div.UW0210-sample dl dd {
  text-align: left;
}
div.UW0210-sample dl dt {
  margin-top: 30px;
}
div.UW0210-sample dl dd.img {
  text-align: center;
}

/* PC版非表示（共通部分で定義済。備忘のためコメントで残します） */
/*.pc-nodisp {
  display: none;
}*/
/* TRPLUW0210_オンラインチェックイン説明 end */

/* TRPLUW0310 リクエスト登録 start */
/* 各ボタン（最新の情報に更新、閉じる、戻る、登録） */
div.UW0310-btn-area-top {
  margin-bottom: 10px;
  position: relative;
  text-align: right;
  width: 100%;
}

div.UW0310-btn-area-bottom {
  margin-bottom: 40px;
  position: relative;
  text-align: right;
  width: 100%;
}

input.UW0310-btn-reload,
input.UW0310-btn-close,
input.UW0310-btn-back,
input.UW0310-register-button {
  margin-left: 10px;
  vertical-align: middle;
}

div.UW0310-div-message {
  margin-bottom: 10px;
}

/* 予約番号画面共通 */
div.UW0310-reservation {
  width: 100%;
  box-sizing: border-box;
}
table.UW0310-table-reservation {
  border-collapse: collapse;
  border: none;
}
table.UW0310-table-reservation tbody tr td {
  border: none;
  padding: 0 0 10px 20px;
}
table.UW0310-table-reservation tbody tr td.title {
  white-space: nowrap;
  width: 1px; /* memo:最小幅とするための対応 */
}
/* 予約番号 */
input.UW0310-txt-reference {
  text-transform: uppercase;
  width: 15.0em;
}
/* お名前 */
span.UW0310-lbl-name {
  margin-right: 10px;
}
input.UW0310-txt-name {
  text-transform: uppercase;
  width: 15.0em;
}
/* ログイン */
table.UW0310-table-reservation tbody tr td.UW0310-submit {
  text-align: center;
}

/* 旅客一覧 */
div.UW0310-passengers-info {
  margin-bottom: 20px;
  position: relative;
  width: 100%;
}
div.UW0310-passengers-info ul.UW0110-passenger-list > li {
  border: 1px solid #ccc;
  border-top: none;
  display: table;
  margin: 0;
  padding: 0.5em 10px;
  width: 100%;
}
div.UW0310-passengers-info ul.UW0110-passenger-list > li:first-child {
  border-top: 1px solid #ccc;
}

/* 旅程一覧　※旅程一覧は線を表示しない列があるため、result-list は適用しない代わりにここで定義 */
div.UW0310-itinerary-info {
  margin-bottom: 20px;
  position: relative;
  width: 100%;
}
div.UW0310-itinerary-info span {
  font-size: 90%;
}

table.UW0310-itinerary-list {
  border: none;
  border-collapse: separate;
  border-spacing: 0 2px;
  width: 100%;
}

table.UW0310-itinerary-list thead tr th {
  background-color: #0070c0;
  color: #fff;
  padding: 0.2em 10px;
  text-align: left;
}
table.UW0310-itinerary-list > tbody > tr > td {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding: 0;
  text-align: left;
}
table.UW0310-itinerary-list > tbody > tr > td:first-child {
  border-left: 1px solid #ccc;
}

table.UW0310-itinerary-list > tbody > tr > td > table {
  border: none;
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  word-break: break-all;
}

/* 旅程一覧　選択 */
table.UW0310-itinerary-list .UW0310-itinerary-list-selector {
  padding: 0.0em 10px;
  text-align: center;
  width: 2.0em;
}
/* 旅程一覧　便名 */
table.UW0310-itinerary-list .UW0310-itinerary-list-flight {
  line-height: 1.1em;
  padding: 0.2em 10px;
  width: 22.0em;
}
/* 旅程一覧　出発 */
table.UW0310-itinerary-list .UW0310-itinerary-list-departure {
  line-height: 1.1em;
  padding: 0.2em 10px;
  width: 16.0em;
}
table.UW0310-itinerary-list td.UW0310-itinerary-list-departure {
  vertical-align: top;
}
/* 旅程一覧　到着 */
table.UW0310-itinerary-list .UW0310-itinerary-list-arrival {
  line-height: 1.1em;
  padding: 0.2em 10px;
  width: 16.0em;
}
table.UW0310-itinerary-list td.UW0310-itinerary-list-arrival {
  vertical-align: top;
}
/* 旅程一覧　クラス */
table.UW0310-itinerary-list th.UW0310-itinerary-list-class {
  padding: 0.2em 10px;
  width: 8.0em;
}
table.UW0310-itinerary-list td.UW0310-itinerary-list-class {
  border-right: 1px solid #ccc;
  padding: 0.2em 10px;
  width: 8.0em;
}
/* 旅程一覧　航空会社 */
table.UW0310-itinerary-list td.UW0310-itinerary-list-airline {
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding: 0.2em 10px;
}

/* シート・ミール・マイレージ　タブ */
#request-tab {
  border: none;
  margin-bottom: 10px;
}

#request-tab .ui-widget-header {
  border-radius: 0px!important;
  border: none;
  -moz-border-radius: 0px!important;
  -webkit-border-radius: 0px!important;
  background: transparent;
  color: #fff;
  overflow: hidden;
}

#request-tab .ui-widget-content {
  border-radius: 0px!important;
  border: 1px solid #00a194;
  -moz-border-radius: 0px!important;
  -webkit-border-radius: 0px!important;
  background: transparent;
  color: #333333;
}

#request-tab ul.ui-tabs-nav {
  line-height: normal !important;
  margin: 0 !important;
  padding: 0 !important;
}

#request-tab li.ui-state-default {
  border: 1px solid #00a194;
  /*border-left: none;*/
  border-bottom: none;
  border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  margin: 0 5px 0 0 !important;
  padding: 0 !important;
}
#request-tab ul li:first-child {
  border-left: 1px solid #00a194 !important;
}

#request-tab li.ui-state-default a {
  background-color: #fff !important;
  color: #00a194;
  font-weight: normal;
  height: 24px;
  line-height: 24px;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  text-decoration: none;
  vertical-align: middle !important;
  width: 9em;
}
#request-tab li.ui-state-default a:hover {
  background-color: #999 !important;
  color: #fff !important;
  cursor: pointer;
}

#request-tab li.ui-tabs-active a {
  background-color: #00a194 !important;
  color: #fff !important;
}
#request-tab li.ui-tabs-active a:hover {
  background-color: #00a194 !important;
  color: #fff !important;
  cursor: default;
  text-decoration: none !important;
}

/* シートリクエスト　旅客一覧 */
table.UW0310-seat-passengers-list {
  margin-bottom: 15px;
  width: 100%;
}
/* シートリクエスト　旅客一覧　選択 */
.UW0310-seat-passengers-list-selector {
  text-align: center !important;
  width: 2.0em;
}
/* シートリクエスト　旅客一覧　旅客氏名 */
td.UW0310-seat-passengers-list-name {
  word-break: break-all;
}
/* シートリクエスト　旅客一覧　座席番号/属性 */
.UW0310-seat-passengers-list-seat {
  text-align: center;
  width: 22%;
}
select.UW0310-pul-seat {
  width: 100%;
}
/* シートリクエスト　旅客一覧　状況 */
.UW0310-seat-passengers-list-status {
  text-align: center;
  width: 13%;
}
td.UW0310-seat-passengers-list-status {
  border-right: 1px solid #ccc;
}
/* シートリクエスト　旅客一覧　エラー */
.UW0310-seat-passengers-list-error {
  text-align: center;
  width: 35%;
}
td.UW0310-seat-passengers-list-error {
  border-right: 1px solid #ccc;
}

/* シートリクエスト　シートマップ */
div.UW0310-seat-map-table {
  background-color: #f5f5f5;
  border: 0px;
  margin-bottom: 15px;
  overflow-x: auto;
  width: 918px;
}
table.UW0310-seat-map-table {
  border: 10px solid #f5f5f5;
  border-collapse: collapse;
  border-spacing: 0;
}
table.UW0310-seat-map-table td {
  font-size: 84%;
  text-align: center;
  vertical-align: middle;
}
table.UW0310-seat-map-table td img {
  display: inline-block;
  vertical-align: bottom;
}
/* memo:PCでブラウザサイズを変更しスタイル表示区分（PC版/モバイル版）が変わった時、
        reloadしないとシートマップの表示方向が切り替わらないため表示崩れが発生することへの対応 */
/* モバイル版[縦表示] start */
table.UW0310-seat-map-table.vertical td.seat-sign {
  padding: 0 7px;
}
table.UW0310-seat-map-table.vertical td.seat-icon {
  padding: 2px 1px 2px 0;
  background-color: #fff;
}
table.UW0310-seat-map-table.vertical td.front-seat {
  padding-top: 10px;
}
table.UW0310-seat-map-table.vertical td.last-seat {
  padding-bottom: 10px;
}
table.UW0310-seat-map-table.vertical td.right-seat {
  padding-right: 0;
}
/* モバイル版[縦表示] end */
/* PC版[横表示] start */
table.UW0310-seat-map-table.horizontal td.seat-sign {
  padding: 0 5px;
}
table.UW0310-seat-map-table.horizontal td.seat-icon {
  padding: 0 2px 1px 2px;
  background-color: #fff;
}
table.UW0310-seat-map-table.horizontal td.front-seat {
  padding-left: 10px;
}
table.UW0310-seat-map-table.horizontal td.last-seat {
  padding-right: 10px;
}
table.UW0310-seat-map-table.horizontal td.left-seat {
  padding-bottom: 0;
}
/* PC版[横表示] end */

/*-- 開始 シートリクエスト シートマップ凡例 --*/
ul#UW0310-seat-map-legend {
    width: 918px;
    border-top: 1px solid #ccc;
    font-size: 90%;
}
ul#UW0310-seat-map-legend li:first-child {
    border: none !important;
}
li.UW0310-seat-map-legend {
    display: block;
    float: left;
    /*width: 18.0em;*//* 固定幅の場合有効化 */
    margin: 0.25em 1.0em;
}
li.UW0310-seat-map-legend img {
    display: inline;
    float: left;
}
li.UW0310-seat-map-legend span {
    display: inline;
    float: left;
    margin-left: 0.2em;
    line-height: 23px;  /* アイコンの高さに合わせておく */
}
li.UW0310-seat-map-legendtop {
    clear: both;
}
dl.UW0310-seat-map-legend-comment {
    clear: both;
    padding-top: 1.0em;
    font-size: 75%;
    line-height: 1.5em;
}
dl.UW0310-seat-map-legend-comment dt {
    display: inline;
    float: left;
    clear: both;
    margin-left: 1.0em;
}
dl.UW0310-seat-map-legend-comment dd {
    display: inline;
    float: left;
    margin-left: 1.5em;
}
div.UW0310-seat-map-legend-end {
    clear: both;
}
/*-- 終了 シートリクエスト シートマップ凡例 --*/

/* ミールリクエスト　旅客一覧 */
table.UW0310-meal-passengers-list {
  width: 100%;
}
/* ミールリクエスト　旅客一覧　旅客氏名 */
table.UW0310-meal-passengers-list .UW0310-meal-passengers-list-name {
  table-layout: fixed;
  width: 38%;
}
table.UW0310-meal-passengers-list td.UW0310-meal-passengers-list-name {
  word-break: break-all;
}
/* ミールリクエスト　旅客一覧　食事 */
table.UW0310-meal-passengers-list .UW0310-meal-passengers-list-meal {
  table-layout: fixed;
  width: 35%;
}
select.UW0310-pul-meal {
  width: 100%;
}
/* ミールリクエスト　旅客一覧　状況 */
table.UW0310-meal-passengers-list .UW0310-meal-passengers-list-status {
  table-layout: fixed;
  width: 13%;
}
/* ミールリクエスト　旅客一覧　全旅程に適用　*/
table.UW0310-meal-passengers-list .UW0310-meal-passengers-list-apply2all {
  table-layout: fixed;
  text-align: center;
  width: 14%;
}
table.UW0310-meal-passengers-list td.UW0310-meal-passengers-list-apply2all {
  border-right: 1px solid #ccc;
}
/* マイレージリクエスト　旅客一覧 */
table.UW0310-mileage-passengers-list {
  width: 100%;
}
/* マイレージリクエスト　旅客一覧　旅客氏名 */
table.UW0310-mileage-passengers-list .UW0310-mileage-passengers-list-name {
  table-layout: fixed;
  width: 38%;
}
table.UW0310-mileage-passengers-list td.UW0310-mileage-passengers-list-name {
  word-break: break-all;
}
/* マイレージリクエスト　旅客一覧　搭乗航空会社 */
table.UW0310-mileage-passengers-list .UW0310-mileage-passengers-list-airline {
  table-layout: fixed;
  width: 13%;
}
/* マイレージリクエスト　旅客一覧　マイレージカード航空会社 */
table.UW0310-mileage-passengers-list .UW0310-mileage-passengers-list-mileage-airline {
  table-layout: fixed;
  width: 22%;
}
select.UW0310-pul-mileage-airline {
  width: 100% !important;
}
/* マイレージリクエスト　旅客一覧　マイレージカード番号 */
table.UW0310-mileage-passengers-list .UW0310-mileage-passengers-list-mileage-number {
  table-layout: fixed;
  width: 27%;
}
table.UW0310-mileage-passengers-list td.UW0310-mileage-passengers-list-mileage-number {
  border-right: 1px solid #ccc;
}
input.UW0310-mileage-number {
  border: 1px solid #ccc;
  text-transform: uppercase;
  width: 96% !important;
}

/* ロード中ダイアログ */
div.UW0310-loading-message {
}
div.UW0310-loading-message img {
  float: left;
  margin-right: 20px;
  margin-top: 10px;
}
div.UW0310-loading-message p {
  font-size: 110%;
}

/* APIユーザーごとのヘッダ表示 */
/* ※APIユーザーごとのフォームカラー着色は、部分ビュー"_TRPLUW0310_form_color"を利用 */  
div.api-header {
  height: auto !important;
  min-height: 67px;
}
#api-user-header {
  font-size: 16px;
  height: auto;
  line-height: 1.5;
  min-height: 67px;
  width: 770px;
}
#api-user-header ul, #api-user-header ol {
  line-height: 1.0;
  padding-left: 40px;
}
#api-user-header ul {
  list-style: disc;
}
#api-user-header a {
  color: #0000EE;
}

/* eチケット控え/EMD控えボタンレイアウト */
div.UW0310-table {
  display:table;
}
div.UW0310-row {
  display:table-row;
}
div.UW0310-cell {
  display:table-cell;vertical-align:middle;
}

/* TRPLUW0310 リクエスト登録 end */

/* TRPLUW0910 よくあるご質問画面 */
div.UW0910-header {
  border-bottom: 2px solid #00a194;
  height: 50px;
  margin: 0 auto;
  margin-bottom: 10px;
  position: relative;
  width: 960px;
}

div.UW0910-header p.UW0910-title {
  color: #00a194;
  font-size: 170%;
  font-weight: bold;
  height: 54px;
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 25px;
  width: 700px;
}

a.category:link, a.faq:link, a.top:link { 
  color: #00a194;
  text-decoration: none;
}
a.UW0910-nolink {
  cursor: text;
  text-decoration: none !important;
}
dl.UW0910-note dt {
  font-size: 90%;
  margin: 0 0 20px 8px;
}
dl.UW0910-faq-category > dt {
  font-size: 110%;
  font-weight: bold;
  margin-bottom: 5px;
  margin-left: 0px;
  text-indent: 0.5em;
}
dl.UW0910-faq-category > dd > a > dl > dt {
  float: left;
}
dl.UW0910-faq-category > dd > a > dl > dd {
  margin-left: 14px;
}

dt.UW0910-faq-category {
  font-size: 110%;
  font-weight: bold;
  margin-left: 0px;
  text-indent: 0.5em;
}

dd.UW0910-faq-contents-color {
  background-color: #FEF5ED;
  margin-left: 40px;
  padding-bottom: 2px;
  padding-top: 2px;
  width: 920px;
}
dd.UW0910-faq-contents {
  margin-left: 40px;
  padding-bottom: 2px;
  padding-top: 2px;
  width: 920px;
}
dt.UW0910-question  {
  color: #00a194;
  float: left;
  margin-left: 40px;
}
dd.UW0910-question  {
  color: #00a194;
  margin-bottom: 5px;
  margin-left: 60px;
  text-indent: 0em;
  width: 900px;
}
dt.UW0910-answer {
  float: left;
  margin-left: 41px;
}
dd.UW0910-answer {
  margin-bottom: 15px;
  margin-left: 60px;
  width: 900px;
}
dd.UW0910-answer div.UW0910-answer-list {
  margin-top: 5px;
}
dd.UW0910-answer span.UW0910-answer-number {
  display: table-cell;
  padding-right: 0.2em;
}
dd.UW0910-answer span.UW0910-answer {
  display: table-cell;
  padding-left: 0.2em;
}
dd.UW0910-answer dl dt {
  width: 10.0em;
  float: left;
}
dd.UW0910-answer dl dd {
  max-width: 40.0em;
  margin-left: 11.0em;
}
dd.UW0910-answer dl dd:first-letter {
  margin-left: -1.0em;
}
dd.UW0910-top-link {
  margin-top: 12px;
  text-align: right;
}
dd.UW0910-button {
  text-align: center;
}
input.UW0910-close-button {
  margin-bottom: 10px;
  vertical-align: middle;
}
/* TRPLUW0910 よくあるご質問画面 end */

/* TRPLUW0920 プライバシーポリシー画面 */
div.UW0920-header {
  border-bottom: 2px solid #00a194;
  height: 50px;
  margin: 0 auto;
  margin-bottom: 10px;
  position: relative;
  width: 960px;
}
div.UW0920-header p.UW0920-title {
  color: #00a194;
  font-size: 170%;
  font-weight: bold;
  height: 54px;
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 25px;
  width: 700px;
}
dl.UW0920-contents dt {
  color: #00a194;
  font-size: 110%;
  font-weight: bold;
  margin-left: 0px;
  text-indent: 0.5em;
}
dl.UW0920-contents dt::before {
  content: "■"
}
dl.UW0920-contents dd {
  font-size: 90%;
  margin-bottom: 24px;
  margin-left: 24px;
  margin-top: 4px;
  text-indent: 0em;
}
dl.UW0920-contents dd:first-child {
  margin: 0 0 20px 8px;
}
dl.UW0920-contents dd.UW0920-button {
  font-size: 100%;
  margin: 0px;
  text-align: center;
}
input.UW0920-close-button {
  margin-bottom: 10px;
  vertical-align: middle;
}
/* TRPLUW0920 プライバシーポリシー end */

/* TRPLUW0930 著作権／商標画面 */
div.UW0930-header {
  border-bottom: 2px solid #00a194;
  height: 50px;
  margin: 0 auto;
  margin-bottom: 10px;
  position: relative;
  width: 960px;
}
div.UW0930-header p.UW0930-title {
  color: #00a194;
  font-size: 170%;
  font-weight: bold;
  height: 54px;
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 25px;
  width: 700px;
}
dl.UW0930-contents dt{
  color: #00a194;
  font-size: 110%;
  font-weight: bold;
  margin-left: 0px;
  text-indent: 0.5em;
}
dl.UW0930-contents dt::before{
  content: "■"
}
dl.UW0930-contents dd {
  font-size: 90%;
  margin-bottom: 12px;
  margin-left: 24px;
  margin-top: 12px;
  text-indent: 0em;
}
dl.UW0930-contents dd.UW0930-button {
  font-size: 100%;
  margin: 0px;
  text-align: center;
}
input.UW0930-close-button {
  margin-bottom: 10px;
  vertical-align: middle;
}
/* TRPLUW0930 著作権／商標画面 end */

/* 旅客一覧 */
div.AW0120PIR table.passenger-list {
  border: 1px solid;
  padding: 0.0em;
}
div.AW0120PIR table.passenger-list th {
  background-color: #C0C0C0;
  border: 1px solid;
  height: 1.1em;
  padding: 0.2em;
  text-align: left;
  width: 7.5em;
}
div.AW0120PIR table.passenger-list td {
  border: 1px solid;
  height: 1.1em;
  padding: 0.2em;
  text-align: left;
}
div.AW0120PIR table.passenger-list th.col01 {
  text-align: center;
  width: 1.5em;
}
div.AW0120PIR table.passenger-list th.col02 {
}
div.AW0120PIR table.passenger-list th.col03 {
}
div.AW0120PIR table.passenger-list th.col04 {
}
div.AW0120PIR table.passenger-list th.col05 {
  width: 33.0em;
}
div.AW0120PIR table.passenger-list td.col01 {
  text-align: center;
}
div.AW0120PIR table.passenger-list input[type="button"] {
  width: 10em;
}
}

/*----------------------------------------*/
/* 印刷用                                 */
/*----------------------------------------*/
@media print {

  @page {
    margin:50mm;
  }

  div.language,           /* 言語選択 */
  ul.site-tool,           /* ヘッダ部ボタン等 */
  div.UW0120-pir-button,  /* 旅程表ボタン等 */
  ul.UW0110-certificate,  /* レンタカー、ホテル情報 */
  div.footer {            /* フッタ */
    display: none;
  }

  body {
    border: none;
  }

  div.header {
    border: none;
    margin-bottom: 0;
  }
  div.header div img {
    margin-left: 96px;
  }

  /* アフィリエイト広告 */
  .UW0110-adversting {
    display: none;
  }
  .advertisingFrameBottom {
    display: none;
  }
  .advertisingFrameRight {
    display: none;
  }

  div.UW0110-contents {
    float:none;
    width: 770px;
    margin: 0 auto;
    padding: 0;
  }

  div.UW0110-contents-width-adversting {
    float: none;
    width: 770px;
    margin: 0 auto;
    padding: 0;
  }


  /* UW0120 */
  table.carrierInfoContent td *,
  div.UW0120-legal-notice dl * {
    line-height: 120%;
  }
  div.UW0120-legal-notice-title {
    padding-top: 5px;
  }
  div.UW0120-legal-notice dl {
    padding: 0 10px 5px;
  }

}