* {
    margin: 0;
    padding: 0;
}

html,
body {
    width: 100%;
}
@media print {
    html,
    body {
        zoom: 0.9;
    }
}

body {
    color: #333333;
    font-size: 1em;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
        "メイリオ UI", Meiryo UI, "ＭＳ Ｐゴシック", sans-serif;
}

#wrapper {
    /*    margin: 0 auto;*/
    min-width: 1200px;
    min-height: 99vh;
    position: relative; /*←相対位置*/
    padding-bottom: 40px;
    box-sizing: border-box;
}

#header {
    width: 1200px;
    margin: 0 auto;
    height: 45px;
    /* line-height: 30px; */
    /* background-image: url("../images/ja/bannerBackGround.png"); */
    /*background-repeat: no-repeat;*/
}

#header.resta {
    background-image: url("../images/ja/banner.png");
}

#header.resta-test {
    background-image: url("../images/ja/banner-test.png");
    background-repeat: no-repeat;
    background-size: 1500px;
}
#header.resta-test .vmiddle {
    display: none;
}

#header-nav {
    padding: 8px 0;
}

#header-nav a {
    color: #031c83;
    font-size: 1.1em;
}

#header .bunner-button {
    height: 19px;
    /* line-height: 30px; */
    /* width: 300px; */
    /*padding-left: 20%;*/
}

#nav {
    background-color: #536983;
    height: 43px;
}

#nav .nav-user {
    width: 1200px;
    margin: auto;
    padding: 12px 0;
    color: #ffffff;
}

#nav .nav-user a {
    color: #ffffff;
}

#nav .nav-breadcrumbs {
    height: 20px;
    padding: 5px;
}

.nav-breadcrumbs {
    width: 1200px;
    margin: 5px auto;
}

.select_lang {
    padding: 5px 10px;
    border: none;
    border-radius: 0;
    border-bottom: solid 1px #999;
}
.select_lang:focus {
    outline: 0;
}

#contents {
    width: 1200px;
    margin: auto;
    padding: 10px 0;
    min-height: 500px;
    /*height: auto !important;*/
    /*height: 500px;*/
}

#footer {
    /*padding: 5px;*/
    /*clear: both;*/
    padding: 10px 0;
    clear: both;
    text-align: center;
    background-color: #19385b;
    font-size: 0.9em;
    color: #ffffff;
    position: absolute;
    bottom: 0;
    width: 100%;
}

#message {
    margin: 0 0 10px 0;
}

#message .information {
    border: solid 1px #2d8fdd;
    border-radius: 5px;
    padding: 10px 10px 10px 40px;
    background: url("../images/ja/hand.gif") no-repeat 5px center;
}
#message .notice {
    color: #008000;
    border: solid 1px #008000;
    border-radius: 5px;
    padding: 10px 10px 10px 40px;
    background: url("../images/ja/ok.gif") no-repeat 5px center;
}
#message .warning {
    color: #ff0000;
    border: solid 1px #dd792d;
    border-radius: 5px;
    padding: 10px 10px 10px 40px;
    background: url("/images/ja/warning.gif") no-repeat 5px center;
}
#message .error {
    color: #ff0000;
    border: solid 1px #dd2d2d;
    border-radius: 5px;
    padding: 10px 10px 10px 40px;
    background: url("/images/ja/critical.gif") no-repeat 5px center;
}

a:link,
a:visited {
    color: blue;
}

a:hover,
a:active {
    color: blue;
}

hr {
    margin: 5px 0;
}

img {
    border: 0;
}

.tleft {
    text-align: left;
}

.tcenter {
    text-align: center;
}

.tright {
    text-align: right;
}

.vmiddle {
    vertical-align: middle;
}

.vtop {
    vertical-align: top;
}

.validation {
    color: red;
}

.description {
    font-size: 90%;
}

.example {
    color: #696969;
}

* html .description {
    font-size: 80%; /* for IE6 */
}

.mcenter {
    margin-left: auto;
    margin-right: auto;
}

.fright {
    float: right;
}

.fleft {
    float: left;
}

.clear {
    clear: both;
}

.clearfix:after {
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
}

* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}

.verisign {
    /* width: 400px; */
}

/* --- */

table {
    width: 100%;
    border-collapse: collapse;
    /* border-collapse: separate; */
    margin: 0 0 10px 0;
}
table.grid tr td.tleft {
    padding-left: 5px;
}
.tleft {
    padding-left: 5px;
}

th {
    text-align: center;
}

table.grid th,
table.grid td {
    padding: 2px 2px 2px 5px;
    border: 1px solid #cccccc;
}

table.grid th {
    font-weight: normal;
    background-color: #e8eef7;
    color: #000080;
}

table.grid tr.header td,
table.grid td.header {
    background-color: #1b68a5;
    color: #fff;
    border-bottom: 1px solid #cccccc;
    font-weight: bold;
    font-size: 120%;
}

table.grid tr.header td:before {
    display: block;
    float: left;
    height: 1em;
    content: "";
}

table.grid tr.section td,
table.grid td.section {
    padding-left: 5px;
    border-bottom: 1px solid #cccccc;
    background-color: #1b68a5;
    color: #fff;
    font-weight: bold;
    font-size: 120%;
    /*background-color: #ffe4e1;*/
    /*color: #000080;*/
}

table.grid tr.large td,
table.grid td.large {
    padding-top: 10px;
    padding-bottom: 10px;
}

table.grid tr.continue td,
table.grid td.continue {
    border-top: 0;
}

table.grid tr.highlight td,
table.grid td.highlight {
    background-color: #ffd700;
}

table.grid tr.control td,
table.grid td.control {
    background-color: #f8f8f8;
}

table.grid tr.row-delete td,
table.grid td.row-delete {
    background-color: #e5e5e5;
}

table.grid tr.confirm td,
table.grid td.confirm {
    background-color: #cdffcd;
}

table.grid .layout {
    height: 0;
}

table.grid .layout th {
    padding: 0;
    border-bottom: hidden;
}

table.grid.connection {
    padding: 0;
    border-bottom: hidden;
}

table.grid .no-left-grid {
    border-left: hidden;
}

table.grid .no-top-grid,
table.grid .no-top-grid th,
table.grid .no-top-grid td {
    border-top: none;
}

table.nomargin {
    margin: 0;
}

table.button-layout td.entry {
    border: 1px solid #cccccc;
    padding: 5px 0;
    background-color: #cdffcd;
}

table.button-layout form {
    display: inline;
}

table.noborder,
table.noborder tr,
table.noborder td,
table.noborder th {
    border: none;
}

/* --- */

div.panel {
    width: auto;
    margin: 0 0 10px 0;
}

div.panel div.header {
    padding: 5px;
    border-bottom: 1px solid #cccccc;
    font-weight: bold;
    font-size: 120%;
    background-color: #1b68a5;
    color: #fff;
}

div.panel div.section {
    padding: 2px;
    border-bottom: 1px solid #cccccc;
    background-color: #ffe4e1;
    font-weight: bold;
    font-size: 120%;
    color: #000080;
}

div.nomargin {
    margin: 0;
}

div.content {
    padding: 5px;
}

div.group {
    margin: 0 0 10px 0;
}

/* --- */

li {
    margin-left: 2em;
}

ul.flat {
    margin: 0;
}

ul.flat li {
    float: left;
    margin: 0 5px;
    list-style: none;
}

ul.none li {
    list-style: none;
}

/* --- */

input[type="text"] {
    vertical-align: middle;
}

input[type="text"],
input[type="password"],
input[type="number"],
input[type="tel"],
select {
    font-size: 0.9em;
    padding: 7px 10px;
    border-radius: 5px;
    border: solid 1px #000000;
    background-color: #ffffff;
}

input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="number"]:disabled,
input[type="tel"]:disabled,
select:disabled {
    font-size: 0.9em;
    padding: 7px 10px;
    border-radius: 5px;
    border: solid 1px #7c7c7c;
    background-color: #fafafa;
}

input.textbox {
    width: 15em;
}

input.textbox.small {
    width: 5em;
}

input.textbox.large {
    width: 30em;
}

/** テーブル, パネル */
div.panel div.content {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border: 1px solid #cccccc;
    border-top: none;
}

form .form-group {
    margin: 20px 10px 40px 10px;
}

/** リスト系 */
dl dt {
    margin-top: 5px;
    border-left: solid 6px #1b68a5;
    padding-left: 5px;
    font-weight: bold;
}
dl dd {
    padding-left: 1em;
    margin-bottom: 10px;
}

/** パーツ */

input.button,
button.button {
    width: 120px;
    font-size: 1em;
}

input.button.small,
button.button.small {
    width: 50px;
}

input.button.middle,
button.button.middle {
    width: 120px;
}

input.button.large,
button.button.large {
    min-width: 200px;
}

input.button.largest,
button.button.largest {
    width: 200px;
    height: 50px;
}

input.button.emphasis,
button.button.emphasis {
    height: 35px;
    font-size: 1rem;
}

.button {
    cursor: pointer;
    position: relative;
    padding: 5px;
    border-radius: 5px;
    border: solid 1px #a7a7a7;
    background-color: #ffffff;
}
.button:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.button:disabled {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    cursor: default;
}
.button.login {
    background-color: #387dfd;
    color: #ffffff;
    font-size: 1em;
}
.button.register {
    background-color: #ff5252;
    color: #ffffff;
    font-size: 1em;
}

.button.search::before {
    display: block;
    position: absolute;
    content: "";
    top: 50%;
    left: 10px;
    width: 20px;
    height: 24px;
    margin-top: -8px;
    background: url("../images/ja/icn_sch_w.png") top left no-repeat;
    background-size: 15px 15px;
}

a:link,
a:visited {
    color: #031c83;
}
a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.href:hover {
    cursor: pointer;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

input.submit-link {
    width: 180px;
    height: 25px;
    cursor: pointer;
    background: white;
    padding: 0 12px 0 0;
    margin: 0;
    border: none;
    color: blue;
    text-decoration: underline;
}

/* guide link button */
#to_guide {
    position: fixed;
    bottom: 50px;
    right: 5em;
    box-shadow: 0 0 10px #939393;
    border-radius: 30px;
}

#to_guide a {
    display: block;
    z-index: 999;
}
#page_top {
    position: fixed;
    bottom: 50px;
    right: 1em;
}

#page_top a {
    display: block;
    z-index: 999;
}

/* --- */

img.qrcode {
    width: 100px;
    height: 100px;
}

/* --- */
select.year {
    width: 130px;
}

/* --- */
hr.boundary-line {
    border: dashed thin;
    color: #000000;
    margin: 30px 0;
}

/* --- */
.vacancy-image {
    vertical-align: middle;
}

/* --- */

/*
 * Login
 */
#super-login-form {
    text-align: center;
    display: flex;
    justify-content: center;
}

#login-form {
    text-align: left;
    width: 400px;
    margin: 10px;
}

#login-warning,
#login-information {
    text-align: left;
    width: 600px;
    margin: 10px;
}

#login-form input {
    padding: 10px;
}

#login-form table {
    margin-top: 5px;
    width: 100%;
}

#login-form table td {
    padding: 5px;
}

#login-register {
    width: 80%;
    margin: 0 auto;
}

#login-register .header {
    background-color: #ffd700;
}

#login-register .content {
    padding: 5px;
    background-color: #eeeeee;
}

#login-access-info p {
    color: gray;
    font-size: 95%;
}

#login-register input[type="button"] {
    color: white;
    width: 150px;
    height: 50px;
    font-weight: bold;
    background-color: #ff3333;
}

/* --- */

/*
 * User
 */
#user .clear-button {
    width: 100px;
    font-size: 0.8em;
}

#user .form-field {
    vertical-align: text-top;
    width: 30%;
    padding: 3px 0px 3px 10px;
    height: 30px;
}

#user .form-input {
    width: 70%;
    padding: 3px 0px 3px 5px;
}

#user .form-input-split {
    width: auto;
    padding: 3px 0px 3px 5px;
}

#user .input-tel {
    width: 50px;
}

#user .input-zipcode {
    width: 60px;
}

#user .number {
    width: 5%;
}

#user .name {
    width: 45%;
}

#user .gender {
    width: 7%;
}

#user .birthday {
    width: auto;
}

#user .inputClear {
    width: 8%;
}

#user .ItemName {
    width: 25%;
}

#user .numberPlate1,
#user .numberPlate2,
#user .numberPlate3,
#user .numberPlate4 {
    width: 5%;
}

#user .data {
    width: 10%;
}

#user .vehicleName {
    width: auto;
}

#user .smallTextbox {
    width: 60px;
}

#user .largeTextbox {
    width: 100px;
}

#user .vehicleDropDown {
    width: 95%;
}

#user .plate-image {
    text-align: center;
}

#user .form-input #gender {
    width: 50px;
}

/* --- */

/**
 * Address
 */
#address table {
    width: 70%;
}

#address table .row-title {
    font-weight: normal;
    background-color: #e8eef7;
    color: #000080;
}

#address .button {
    width: 70px;
    font-size: 0.8em;
}

/* --- */

/**
 * Bank
 */
#bank .panel,
#bank table {
    width: 60%;
}

#bank th {
    text-align: left;
}

#bank #code {
    width: 20%;
}

#bank #name {
    width: 40%;
}

#bank #kana {
    width: 40%;
}

#bank #search tbody {
    text-align: center;
}

#bank #search td {
    width: 10%;
}

/* --- */

/**
 * Payment
 */
#payment #entry-number {
    width: 10%;
}

#payment #reservation-date {
    width: 10%;
}

#payment #bin {
    width: 40%;
}

#payment #charge {
    width: 25%;
}

#payment #value {
    width: 15%;
}

#payment #table-field {
    width: 20%;
}

#payment #table-content {
    width: 80%;
}

#payment #table-sub-field {
    width: 20%;
}

#payment #table-sub-content {
    width: 60%;
}

#payment .credit img {
    vertical-align: middle;
}

#payment .convenience img,
#payment .payeasy img,
#payment .wellnet img {
    vertical-align: middle;
}

.ui-dialog #dialog {
    display: flex;
    align-items: center;
    padding: 1rem;
}

.ui-dialog #dialog .message {
    font-size: 2.3rem;
    line-height: 2em;
}

.ui-dialog #dialog .information {
    font-size: 18px !important;
    text-align: center;
    width: 100%;
}

/* --- */

/**
 * Reservation_Discount
 */
#discountCodeDropDown {
    width: 98%;
}

.discoutn-select-area {
    padding: 5px 10px;
    border: 1px solid #cccccc;
    background-color: #cdffcd;
}

/* --- */

/**
 *
 */
#enquete .agree-field {
    background-color: #ccff00;
}

/* --- */

/*
 * Index
 */
#index #registration {
    width: 650px;
    /* height: 340px; */
}

#index #registration table {
    width: 330px;
}

#index #registration td {
    padding: 0px 10px 15px 10px;
}

#index #registration .colum {
    width: 25%;
}

#index #registration .form {
    width: 75%;
}

#index #registration select,
#index #registration #change {
    width: 98%;
}

#index #registration input[type="text"] {
    width: 80%;
}

#index #registration input[type="text"],
#index #registration select {
    padding: 10px;
}

#index #menu {
    width: 285px;
    /* height: 280px; */
}

#index #menu ul li {
    padding: 8px 0 8px 0;
}

#index #phone input {
    width: 285px;
    height: 50px;
}

#index table {
    margin: 0 0 10px 0;
}

#index #reception-date {
    width: 8%;
}

#index #entry-number {
    width: 9%;
}

#index #bin {
    width: 20%;
    text-align: left;
}

#index #ship,
#index #representative {
    width: 6%;
}

#index #adult {
    width: 3%;
}

#index #child {
    width: 3%;
}

#index #infant {
    width: 3%;
}

#index #baby {
    width: 3%;
}

#index #car {
    width: 3%;
}

#index #bike {
    width: 3%;
}

#index #bicycle {
    width: 3%;
}

#index #pet {
    width: 3%;
}

#index #option {
    width: 3%;
}

#index #reservation-status {
    width: 8%;
}

#index #clearing-status {
    width: 8%;
}

#index #remarks {
    width: 20%;
    text-align: left;
}

#index #store-code {
    width: 13%;
}

#index #store-name {
    width: 20%;
}

#index #store-tel {
    width: 15%;
}

#index #store-type {
    width: 8%;
}

#index #store-login {
    width: 8%;
}

#index #store-last-login {
    width: 12%;
}

#index #store-entry-date {
    width: 12%;
}

#index #store-edit-date {
    width: 12%;
}

#index .right-panel {
    width: 285px;
}

#index .search-buttons {
    display: inline-flex;
}

#index .search-buttons button {
    border-radius: 30px;
    border-color: white;
    border-width: inherit;
    color: white;
    padding: 2px;
    margin: 0 7px;
    cursor: pointer;
    height: 2.5em;
    font-size: 0.8em;
}

#index .search-buttons #reservation-search {
    background-color: #18b600;
}

#index .search-buttons #vacancy-search {
    background-color: #18b600;
}

/* --- */

/*
 * Phone
 */
#phone-form,
#phone-warning {
    width: 600px;
    margin: 10px auto;
}

#phone-form #item-name {
    width: 35%;
}

#phone-form #item-input {
    width: 60%;
}

#phone-form .input-entry-number {
    width: 80px;
}

#phone-form .input-tel {
    width: 50px;
}

#phone-form .input-name {
    width: 175px;
}

#phone-form #button-field {
    padding: 10px 0;
}

#phone-form .verisign {
    margin-left: auto;
    margin-right: auto;
}

#phone-form .contents {
    padding: 10px 15px 0 10px;
}

#phone-form table td {
    padding: 4px 0 4px 0;
}

#phone-form .name {
    vertical-align: top;
}

/* ---*/

/**
 * BinSelect
 */
#bin-select table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 0 0;
}

#bin-select table.serach-conditions {
    font-size: 110%;
}

#bin-select table.serach-conditions th {
    font-weight: bold;
    height: 40px;
}

#bin-select table.serach-conditions td {
    font-weight: bold;
    height: 40px;
}

#bin-select table .room {
    background-color: #deffff;
}

#bin-select table .option {
    background-color: #c6f7ff;
}

#bin-select #inquiry-date-time {
    width: 50%;
    text-align: right;
}

#bin-select table tr.yesterday,
#bin-select table tr.tomorrow {
    color: #777777;
}

#bin-select table tr.yesterday.cannot,
#bin-select table tr.tomorrow.cannot {
    background-color: #dddddd;
    color: #000000;
    font-weight: bold;
}

#bin-select table tr.today {
    background-color: #cdffcd;
    font-weight: bold;
}

#bin-select #order-day {
    border: solid 1px #cccccc;
    border-top: 0px;
    border-bottom: 0px;
    margin: 0 0 0 0;
}

#bin-select #vacancy-mark {
    border: solid 1px #cccccc;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    text-align: right;
}

#bin-select #port {
    width: 55%;
    padding: 5px 0 5px 0;
}

#bin-select #port select {
    width: 100%;
}

#bin-select #port table {
    table-layout: fixed;
}

#bin-select #port table .port-name {
    width: 170px;
}

#bin-select #port table .departure,
.arrival {
    width: 50px;
}

#bin-select #port table .to {
    width: 20px;
}

/* ---*/

/*
 * PassengerDetail
 */
#passenger-detail .rowNumber {
    width: 4%;
}

#passenger-detail .roomNumber {
    width: 10%;
}

#passenger-detail .leader {
    width: 6%;
}

#passenger-detail .type {
    width: 8%;
}

#passenger-detail .name {
    width: 25%;
}

#passenger-detail .gender {
    width: 8%;
}

#passenger-detail .age {
    width: 10%;
}

#passenger-detail .age-text {
    width: 30px;
}

#passenger-detail .rosterList {
    width: 22%;
}

#passenger-detail .cancel {
    width: 6%;
}

#passenger-detail .lastName,
.firstName {
    width: 85%;
}

#passenger-detail .nationality {
    width: 70%;
}

/* ---*/
/*
 * ChildAssignment
 */
#child-assignment #rowNumber {
    width: 6%;
}

#child-assignment #type {
    width: 10%;
}

#child-assignment #roomNumber {
    width: 8%;
}

#child-assignment #name {
    width: 30%;
}

#child-assignment #gender {
    width: 8%;
}

#child-assignment #age {
    width: 8%;
}

#child-assignment #passengerList {
    width: 30%;
}

/* ---*/
/*
 * RoomSelect
 */
#room-select #inquiry-date-time {
    width: 100%;
    text-align: right;
}

#room-select .image {
    height: 100px;
}

/*---*/

/**
 * RoomDetail
 */
#room-detail #cost {
    width: 20%;
}

#room-detail #cost-table td {
    border: none;
}

#room-detail #image {
    width: 20%;
    padding: 0 0 0 0;
}

#room-detail #image table td {
    border: none;
}

#room-detail .main-image {
    height: 100px;
}

#room-detail .sub-image {
    width: 30px;
}

#room-detail .item-name {
    width: 5%;
}

#room-detail .item-count {
    width: 5%;
}

#room-detail .item-remarks {
    width: auto;
}

#room-detail .vacancy {
    width: 10%;
}

/**
 * VehicleSelect
 */
#vehicle-select #cost {
    width: 35%;
}

#vehicle-select #image {
    width: 20%;
    padding: 0 0 0 0;
}

#vehicle-select #car-image {
    width: 150px;
}

#vehicle-select #bike-image {
    width: 150px;
}

#vehicle-select #bycicle-image {
    width: 150px;
}

#vehicle-select .item-name {
    width: 30%;
}

#vehicle-select .vacancy {
    width: 10%;
}

/*
 * VehicleDetail
 */
#vehicle-detail #rowNumber {
    width: 1%;
}

#vehicle-detail #vehicle {
    width: 22%;
}

#vehicle-detail #plate1 {
    width: 7%;
}

#vehicle-detail #plate2 {
    width: 7%;
}

#vehicle-detail #plate3 {
    width: 7%;
}

#vehicle-detail #plate4 {
    width: 7%;
}

#vehicle-detail #numericData {
    width: 10%;
}

#vehicle-detail #driver {
    width: 18%;
}

#vehicle-detail #rosterList {
    width: 15%;
}

#vehicle-detail #cancel {
    width: 6%;
}

#vehicle-detail select {
    width: 98%;
}

#vehicle-detail .plate {
    width: 70%;
}

#vehicle-detail .numericData {
    width: 80%;
}

#vehicle-detail .plate-image {
    /*    height: 50px;*/
}

/**
 * PetSelect
 */
#pet-select #cost {
    width: 20%;
}

#pet-select #cost-table td {
    border: none;
}

#pet-select #image {
    width: 20%;
    padding: 0 0 0 0;
}

#pet-select #image table td {
    border: none;
}

#pet-select .main-image {
    width: 100px;
}

#pet-select .sub-image {
    width: 30px;
}

#pet-select .vacancy {
    width: 35%;
}

/**
 * PetDetail
 */
#pet-detail #no {
    width: 10%;
}

#pet-detail #pet {
    width: 30%;
}

#pet-detail #memo {
    width: 30%;
}

#pet-detail .memo-text {
    width: 200px;
}

#pet-detail #passnger {
    width: 30%;
}

#pet-detail #limit-row {
    background-color: #cdffcd;
}

/**
 * OptionSelect
 */
#option-select #cost {
    width: 20%;
}

#option-select #cost-table td {
    border: none;
}

#option-select #image {
    width: 20%;
    padding: 0 0 0 0;
}

#option-select #image table td {
    border: none;
}

#option-select .main-image {
    width: 100px;
}

#option-select .sub-image {
    width: 30px;
}

/**
 * OptionDetail
 */
#option-select #no {
    width: 20%;
}

#option-select #option {
    width: 40;
}

#option-select #passenger {
    width: 40%;
}

#option-select .vacancy {
    width: 10%;
}

/**
 * ConfirmationDocument
 */
#confirmation-document {
    margin: 0 auto;
    padding: 20px 10px 0 10px;
    width: 950px;
}

#confirmation-document table {
    border-collapse: collapse;
    margin: 0 0 5px 0;
}

#confirmation-document table .layout {
    height: 0px;
}

#confirmation-document td {
    border: solid 1px black;
    padding: 3px;
}

#confirmation-document th {
    text-align: center;
    padding: 0px;
}

#confirmation-document tr {
    text-align: center;
}

#confirmation-document #main-panel {
    margin: 20px 0 20px 0;
}

#confirmation-document #title {
    border: solid 1px black;
    width: 400px;
    height: 150px;
}

#confirmation-document #title #title-child {
    font-size: 18px;
    height: 130px;
    margin: 10px;
}

#confirmation-document #sub-panel {
    width: 500px;
}

#confirmation-document img {
    height: 25px;
}

#confirmation-document #notice {
    border: dotted 1px black;
    height: 120px;
    font-size: 90%;
}

#confirmation-document .entry-number {
    width: 10%;
}

#confirmation-document .bin {
    width: 10%;
}

#confirmation-document .bin-information {
    width: 58%;
}

#confirmation-document .reservation-number {
    width: 16%;
}

#confirmation-document .name {
    width: 42%;
}

#confirmation-document .cancel-cost {
    width: 16%;
}

#confirmation-document .car-ticket {
    width: 16%;
}

#confirmation-document .option {
    width: 8%;
}

#confirmation-document .tour {
    width: 8%;
}

#confirmation-document .item-count {
    width: 11%;
}

#confirmation-document .row {
    width: 4%;
}

#confirmation-document .person {
    width: 10%;
}

#confirmation-document .room-user-name {
    width: 20%;
}

#confirmation-document .room-cost {
    width: 12.5%;
}

#confirmation-document .room-cancel-cost {
    width: 12.5%;
}

#confirmation-document .room-name {
    width: 28%;
}

#confirmation-document .room-number {
    width: 15%;
}

#confirmation-document .car-type {
    width: 30%;
}

#confirmation-document .item-name {
    width: 16%;
}

#confirmation-document .memo {
    width: 18%;
}

#confirmation-document .pet-cost {
    width: 12.5%;
}

#confirmation-document .pet-cancel-cost {
    width: 10%;
}

#confirmation-document .pet-option {
    width: 24%;
}

#confirmation-document .option-cost {
    width: 12%;
}

#confirmation-document .number-of-option {
    width: auto;
}

#confirmation-document .option-cancel-cost {
    width: 10%;
}

#confirmation-document .cancel-date {
    width: 20%;
}

#confirmation-document .cancel-date-value {
    width: 56%;
}

#confirmation-document .exchange-number {
    width: 12%;
}

#confirmation-document .exchnage-number-value {
    width: 12%;
}

#confirmation-document .terminal td {
    border: none;
}

/**
 * Assignment
 */
.room-assignment-grid {
    width: auto;
}

.room-assignment-grid td {
    border: 1px solid #cccccc;
}

.room-assignment-grid td.current {
    background-color: #ffd700;
}

.room-assignment-grid td.selected {
    background-color: #ccff00;
}

.room-assignment-grid td.disabled {
    color: #999999;
    background-color: #eeeeee;
}

.room-assignment-grid td.none {
    border: none;
}

.bed-assignment-grid {
    width: auto;
    border: 1px solid #cccccc;
}

.bed-assignment-grid {
    background-repeat: no-repeat;
    background-position: left top;
}

.bed-assignment-grid td.current {
    background-color: #ffd700;
}

.bed-assignment-grid td.selected {
    background-color: #ccff00;
}

.bed-assignment-grid td.disabled {
    color: #ffffff;
    background-color: #cccccc;
}

.bed-assignment-grid td.none {
    background-color: #ccccff;
}

.bed-assignment-wrapper {
    margin-left: auto;
    margin-right: auto;
}

.bed-assignment-wrapper td.left {
    width: 70%;
}

.bed-assignment-wrapper td.center {
    width: 20%;
}

.bed-assignment-wrapper td.right {
    width: 10%;
}

.bed-select-form-target td.passenger-info {
    background-color: #7777ff;
}

.room-area-changer {
    height: 40px;
}

.assignment-example {
    border: 1px solid #cccccc;
    padding: 0 10px;
}

.assignment-example.current {
    background-color: #ffd700;
}

.assignment-example.selected {
    background-color: #ccff00;
}

.assignment-example.disabled {
    background-color: #eeeeee;
}

/**
 * Ticket
 */
#ticket .information-img {
    padding: 10px 0 0 0;
}

/**
 * TicketPrint
 */
#ticket-print {
    margin: 0 auto;
    padding: 0 10px 0 10px;
    width: 800px;
}

#ticket-print #print {
    margin: 10px;
}

#ticket-print .ticket-out-field {
    border: solid 1px;
    padding: 10px;
}

#ticket-print .ticket-field {
    margin: 0 auto;
    width: 95%;
}

#ticket-print .ticket-header {
    width: 100%;
    margin: 0 0 10px 0;
}

#ticket-print .ticket-header-left {
    width: 35%;
}

#ticket-print .ticket-header-right {
    width: 60%;
}

#ticket-print .title {
    border: solid 1px black;
    width: 100%;
    height: 120px;
}

#ticket-print .title-child {
    font-size: 18px;
    border: solid 1px black;
    height: 100px;
    margin: 10px;
}

#ticket-print .number {
    line-height: 30px;
}

#ticket-print .attention {
    border: solid 1px black;
}

#ticket-print table.reservation-detail tr,
#ticket-print table.reservation-detail td {
    padding: 10px 0 10px 0;
}

#ticket-print table tr.bottom-line td {
    border-bottom: solid 1px black;
}

#ticket-print table tr.bottom-line-bold td {
    border-bottom: solid 2px black;
}

#ticket-print .ticket-end {
    padding: 50px;
}

#ticket-print table.inner-table tr,
#ticket-print table.inner-table td {
    padding: 0;
}

/**
 * Ticket Mobile
 */
#ticket-mobile p {
    padding: 0px 10px;
}

/**
 * Branch
 */

#branch .form-field {
    width: 20%;
    background-color: #e8eef7;
}

#branch .form-content {
    width: 80%;
}

/**
 * Mail
 */
#mail-wrapper {
    font-family: "ＭＳ ゴシック", "Courier New", monospace;
    padding: 0 100px;
}

.send-mail-description {
    margin: 0 auto 10px auto;
    padding: 5px;
    width: 700px;
    border: 1px solid #cccccc;
}

/**
 * Guide
 */
.guide {
    border: 2px solid gray;
}
.guide dl dt {
    margin-top: 0px;
    border-left: none;
    font-weight: normal;
}
.guide dl dd {
    margin-bottom: 0;
}

/**
 * Help
 */
#help {
    font-size: 0.9em;
    padding: 0 20px;
}

#help-information .header {
    margin: 30px 0 10px;
}

#help-information .content {
    border: none;
}

#help-information dl {
    width: 50%;
}

#help-information dl dt {
    margin-bottom: 10px;
    margin-left: 10px;
}

#help-information dl dt:not(:first-of-type) {
    margin-top: 30px;
}

#help-information dl dd a {
    text-decoration: none;
}

#help-information dl dd a::before {
    content: "•";
    font-size: 10px;
    margin-right: 5px;
}

#help-information .help-container {
    display: flex;
}

/**
 * Wizard
 */
.wizard-entry-area {
    padding: 10px 10px 15px 10px;
    border: 1px solid #cccccc;
    background-color: #cdffcd;
}

.wizard-entry-area form {
    display: inline;
}

.wizard-add-area {
    padding: 8px 8px 13px 8px;
    border: 1px solid #cccccc;
    background-color: #d85f62;
}

/**
 * Stand out area
 */
.stand-out-area {
    padding: 3px 3px;
    background-color: #ffff66;
}

/**
 * Item Add area
 */
.item-add-area {
    padding: 3px 3px;
    background-color: #d85f62;
}

/**
 * jQuery UI
 */
.ui-datepicker-sunday .ui-state-default {
    color: red;
}

.ui-datepicker-saturday .ui-state-default {
    color: blue;
}

.ui-datepicker-holiday .ui-state-default {
    color: red;
}

.ui-datepicker-trigger {
    cursor: pointer;
    background: white;
    margin: 0 0 0 5px;
    border: none;
    vertical-align: middle;
    color: #5088eb;
}

.to-smartphone {
    display: block;
    margin: 20px 0;
    /*background:url(images/ja/sumartphone_bunner.png) no-repeat 0 0;*/
    width: 100%;
    font-weight: bold;
    border-radius: 4px 4px 4px 4px;
    border: 1px solid rgb(0, 122, 178);
    background-color: #274a90;
    text-align: center;
}

.to-smartphone a {
    display: block;
    font-size: 48px;
    padding: 30px 0;
    color: white;
    margin: 0 auto;
    text-align: center;
    line-height: 1.2;
    text-decoration: none;
}

.btn_ntc,
.btn_ntc2 {
    position: relative;
    font-size: 5em; /*18px*/
    display: block;
    width: 100%;
    text-align: center;
    font-weight: bold;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border-width: 1px;
    border-style: solid;
    padding: 0.7em 0;
    background-repeat: no-repeat;
    -webkit-box-shadow: inset 1px 1px 0px 0px #000;
    -moz-box-shadow: inset 1px 1px 0px 0px #000;
    box-shadow: inset 1px 1px 0px 0px #000;
    box-shadow: 0px 0px 3px #000000;
    margin: 10px;
}

.btn_ntc {
    border-color: #a41100;
    color: #fff;
    text-shadow: 1px 1px 0px #000;
    text-decoration: none;
    background: rgb(225, 14, 14);
    background: -moz-linear-gradient(
        top,
        rgba(225, 14, 14, 1) 4%,
        rgba(223, 0, 0, 1) 50%,
        rgba(186, 0, 0, 1) 51%,
        rgba(205, 0, 0, 1) 75%,
        rgba(220, 0, 0, 1) 100%
    );
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(4%, rgba(225, 14, 14, 1)),
        color-stop(50%, rgba(223, 0, 0, 1)),
        color-stop(51%, rgba(186, 0, 0, 1)),
        color-stop(75%, rgba(205, 0, 0, 1)),
        color-stop(100%, rgba(220, 0, 0, 1))
    );
    background: -webkit-linear-gradient(
        top,
        rgba(225, 14, 14, 1) 4%,
        rgba(223, 0, 0, 1) 50%,
        rgba(186, 0, 0, 1) 51%,
        rgba(205, 0, 0, 1) 75%,
        rgba(220, 0, 0, 1) 100%
    );
    background: -o-linear-gradient(
        top,
        rgba(225, 14, 14, 1) 4%,
        rgba(223, 0, 0, 1) 50%,
        rgba(186, 0, 0, 1) 51%,
        rgba(205, 0, 0, 1) 75%,
        rgba(220, 0, 0, 1) 100%
    );
    background: -ms-linear-gradient(
        top,
        rgba(225, 14, 14, 1) 4%,
        rgba(223, 0, 0, 1) 50%,
        rgba(186, 0, 0, 1) 51%,
        rgba(205, 0, 0, 1) 75%,
        rgba(220, 0, 0, 1) 100%
    );
    background: linear-gradient(
        to bottom,
        rgba(225, 14, 14, 1) 4%,
        rgba(223, 0, 0, 1) 50%,
        rgba(186, 0, 0, 1) 51%,
        rgba(205, 0, 0, 1) 75%,
        rgba(220, 0, 0, 1) 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e10e0e', endColorstr='#dc0000', GradientType=0);
}

.btn_ntc2 {
    padding: 0.5em 0;
    border-color: #ccc;
    text-shadow: 1px 1px 0px #ccc;
    background: rgb(206, 206, 206);
    background: -moz-linear-gradient(
        top,
        rgba(206, 206, 206, 1) 0%,
        rgba(175, 175, 175, 1) 50%,
        rgba(145, 145, 145, 1) 51%,
        rgba(183, 183, 183, 1) 100%
    );
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(0%, rgba(206, 206, 206, 1)),
        color-stop(50%, rgba(175, 175, 175, 1)),
        color-stop(51%, rgba(145, 145, 145, 1)),
        color-stop(100%, rgba(183, 183, 183, 1))
    );
    background: -webkit-linear-gradient(
        top,
        rgba(206, 206, 206, 1) 0%,
        rgba(175, 175, 175, 1) 50%,
        rgba(145, 145, 145, 1) 51%,
        rgba(183, 183, 183, 1) 100%
    );
    background: -o-linear-gradient(
        top,
        rgba(206, 206, 206, 1) 0%,
        rgba(175, 175, 175, 1) 50%,
        rgba(145, 145, 145, 1) 51%,
        rgba(183, 183, 183, 1) 100%
    );
    background: -ms-linear-gradient(
        top,
        rgba(206, 206, 206, 1) 0%,
        rgba(175, 175, 175, 1) 50%,
        rgba(145, 145, 145, 1) 51%,
        rgba(183, 183, 183, 1) 100%
    );
    background: linear-gradient(
        to bottom,
        rgba(206, 206, 206, 1) 0%,
        rgba(175, 175, 175, 1) 50%,
        rgba(145, 145, 145, 1) 51%,
        rgba(183, 183, 183, 1) 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cecece', endColorstr='#b7b7b7', GradientType=0);
}

/**
 * datepicker
 */
.ui-datepicker-header.ui-widget-header {
    border: 1px solid #b6b6b6;
    background: #585858;
}

.ui-datepicker-header.ui-widget-header .ui-icon {
    background-image: url(../images/ja/ui-icons_222222_256x240.png);
    cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev {
    left: 4px;
}

.ui-datepicker .ui-datepicker-next {
    right: 4px;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 6px;
    width: 1.3em;
    height: 1.3em;
    background-color: #fff;
    border: 1px solid #000;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 4px;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 4px;
}

.ui-datepicker-next .ui-corner-all .ui-state-hover .ui-datepicker-next-hover {
    position: absolute;
    top: 6px;
    width: 1.3em;
    height: 1.3em;
    border: solid 1px #fff;
}

/** ダイアログ */
.ui-widget-header {
    background-color: #4297d7;
}
.ui-dialog .ui-dialog-titlebar-close {
    border: none !important;
    background: none !important;
}

/*-------------------------------------
  アコーディオン
-------------------------------------*/
.acordion_wrap {
    margin-bottom: 1em;
}

.acordion_wrap h4.trigger {
    background: #1b68a5;
    border: 1px solid #ccc;
    color: #fff;
    padding: 5px;
    line-height: 1;
    font-size: 1.2em;
}

.acordion_wrap .trigger {
    padding-left: 2.3em;
    overflow: hidden;
    position: relative;
}

.acordion_wrap .trigger:before {
    display: block;
    float: left;
    height: 1em;
    content: "";
}

.acordion_wrap .trigger span.open-close {
    background: url(../../images/ja/point_plus.png) no-repeat right top;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 1em;
    margin-top: -0.5em;

    width: 17px;
    height: 17px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background-size: cover;
    background-size: 17px 17px;
    -webkit-background-size: 17px 17px, auto;
    margin-right: 0.5em;
}

.acordion_wrap .active span.open-close {
    background: url(../../images/ja/point_none.png) no-repeat right top;
    width: 17px;
    height: 17px;
    background-size: cover;
    background-size: 17px 17px;
    -webkit-background-size: 17px 17px, auto;
}

.acordion_wrap .acordion_tree {
    display: none;
}

.radio_tel_type {
    margin-top: 10px;
}

.radio_tel_type input {
    width: 20px;
    height: 17px;
}

.mb-5 {
    margin-bottom: 5px;
}

.mb-10 {
    margin-bottom: 10px;
}

::placeholder {
    color: #ddd;
}
