@charset "shift_jis";
/*
==================================================================
* 共通指定
==================================================================
*/
h2, h3, h4 {
    font-size: 100%;
    font-weight: normal;
    margin: 0;
    padding: 0;
}
/*
==================================================================
* ページトップ
==================================================================
*/
.left_ .page_top {
    text-align: right;
    margin: 5px 0;
}
/*
==================================================================
* ご注意
==================================================================
*/
#attention_reserve {
    width: 630px;	
    margin: 15px 0 0 0;
}
div.attention {
    margin: 0 0 15px;
    padding: 6px 0 0;
    overflow: hidden;
    background: url(/images/basis_farebroker/oa-9/dot_line.jpg) 0 0 repeat-x;
    width: 645px;
}
*html .attention {
    /*IE6 CSS hack*/
    height: 1%;
}
div.attention img {
    margin: 0 10px;
    vertical-align: top;
}
div.attention p {
    padding-bottom: 5px;
    width: 645px;
    color: #F52C1E;
    vertical-align: middle;
    font-weight: bold;
    background: url(/images/basis_farebroker/oa-9/dot_line.jpg) 0 bottom repeat-x;
}
div.attention table {
    padding-bottom: 5px;
    width: 645px;
    color: #F52C1E;
    vertical-align: middle;
    font-weight: bold;
    background: url(/images/basis_farebroker/oa-9/dot_line.jpg) 0 bottom repeat-x;
    width: 100%;
}
div.attention p span {
    font-weight: bold
}
/*会員について*/
.members {
    background: url(/images/basis_farebroker/oa-9/h2_back.png) 0 0 repeat-y;
    height: 36px;
}
.members h2 {
    padding: 4px 5px 2px 12px;
    font-size: 14px;
    font-weight: bold;
    color: #4a4c4c;
    line-height: 110%;
}
/*
==================================================================
* 初めてのご利用の方
==================================================================
*/
#first {
    background: url(/images/basis_farebroker/oa-9/h2_back.png) 0 0 repeat-y;
    height: 36px;
}
#first h2 {
    padding: 4px 5px 2px 12px;
    font-size: 14px;
    font-weight: bold;
    color: #4a4c4c;
    line-height: 110%;
}
.first {
    border: solid 8px #4372B7;
    border-bottom: none;
    margin: 0;
    padding: 5px 10px;
}
.first span.red {
    color: #F52C1E
}
/*
==================================================================
* 旅行者情報の登録
==================================================================
*/
.traveler {
    margin: 0;
    height: 36px;
    width: 100%;
    background: url(/images/basis_farebroker/oa-9/h2_back.png) 0 0 repeat-y;
    display: table;
}
* html .traveler {
    position: relative
}
*+html .traveler {
    position: relative
}
.traveler .vertical_middle_ {
    display: table-cell;
    vertical-align: middle;
}
* html .traveler .vertical_middle_ {
    position: absolute;
    top: 50%;
}
*+html .traveler .vertical_middle_ {
    position: absolute;
    top: 50%;
}
.traveler h2 {
    padding: 2px 5px 2px 12px;
    font-size: 14px;
    font-weight: bold;
    color: #4a4c4c;
    line-height: 110%;
    vertical-align: baseline;
}
* html .traveler h2 {
    position: relative;
    top: -50%;
    line-height: 110%;
    margin: 0;
}
*+html .traveler h2 {
    position: relative;
    top: -50%;
    line-height: 110%;
    margin: 0;
}
html>/**/body .traveler h2 {
    padding-top: 3px
}
.traveler img {
    position: absolute
}
.traveler span.input {
    margin: 0 0 0 130px
}
.traveler span.conf {
    margin: 0 0 0 160px
}
.input_traveler {
}
*html body .input_traveler {
    /*IE6 CSS hack*/
    height: 1%;
}
div#kiyaku {
    margin-top: 10px
}
.input_traveler p {
    line-height: 140%
}
.input_traveler p.hissu {
    color: #ff0000
}
/*青い枠*/
.blue_l1 {
    width: 614px;
    height: 34px;
    background: url("/images/basis_farebroker/oa-9/ttl_input_blue_top.gif") no-repeat;
    margin: 0 auto;
}
.blue_l2 {
    padding: 5px;
    background: #ffcc28;
    border-top: 1px solid #bababa;
    border-left: 1px solid #bababa;
    border-right: 1px solid #bababa;
    line-height: 140%;
    overflow: hidden;
    clear: both;
}
.blue_l3 {
    width: 614px;
    height: 34px;
    background: url("/images/basis_farebroker/oa-9/ttl_input_blue_top.gif") no-repeat;
    margin: 10px auto 0 auto;
}
*html body .blue_l3 {
    margin-top: 10px
}
.blue_btm {
    width: 614px;
    height: 10px;
    margin: 0 auto;
}
.blue_btm2 {
    width: 614px;
    height: 10px;
    margin: 0 auto 10px auto;
}
*html body .blue_btm2 {
    margin: 0 7px 10px 7px
}
.blue_l1 .ttl, .blue_l3 .ttl {
    margin: 0;
    padding: 10px 0 0 7px;
}
.blue_l2 .ttl, .america .ttl {
    margin: 0;
    padding: 5px 7px;
    font-size: 12px;
    line-height: 140%;
}
.blue_l1 .ttl span, .blue_l2 .ttl span, .blue_l3 .ttl span, .america .ttl span {
    display: block;
    font-weight: bold;
    font-size: 13px;
}
/*基本情報*/
table.basis {
    margin-bottom: 10px;
    border: 1px solid #bababa;
    width: 100%;
    border-collapse: collapse;
 *letter-spacing: normal;
}
/* ie6 */
/** html table.basis{
        margin-left: 2px;
    }*/
/**+html table.basis{
        margin-left: 0px;
    }*/
table.basis th {
    padding: 7px;
    text-align: left;
    font-weight: normal;
    background: #e5e5e5;
    border: 1px solid #bbbbbb;
    vertical-align: top;
    line-height: 120%;
}
table.basis td {
    padding: 7px;
    text-align: left;
    border: 1px solid #bbbbbb;
    vertical-align: middle;
    line-height: 120%;
}
table.basis td.passenger_ {
    font-size: 16px;
    word-break: break-all;
}
table.basis td.noborder_ {
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    border-left: 0;
    border: none;
}
table.basis tr.nopadding_ td {
    padding-top: 0;
    padding-bottom: 0;
}
table.basis td.input_smpl_ {
    background: #fffece
}
table.basis td.input_smpl_ img {
    padding-left: 20px;
    vertical-align: middle;
}
table.basis td.title_name_ {
    font-size: 120%;
    font-weight: bold;
    text-align: center;
    vertical-align: top;
}
table.basis td.sample_name_ {
    font-size: 16px;
    font-weight: bold;
}
table.basis td.name_ {
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: left;
    font-size: 14px;
    font-weight: bold;
    color: #4d4d4d;
}
table.basis label {
    padding-right: 15px
}
p.attention {
    padding: 6px 0 3px 20px;
    background: url(/images/basis_farebroker/oa-9/icon_attention.gif) 0 4px no-repeat;
    font-weight: bold;
    color: #ff0000;
    font-size: 12px;
    line-height: 120%;
}
.passport_caution_ {
    background: #FFDD68;
    font-weight: bold;
    font-size: 15px;
}
.caution_img_ {
    margin-right: 5px;
    vertical-align: middle;
}
table.basis th p {
}
table .must_ {
    font-size: 10px;
    color: #ff0000;
}
table.basis td.radio {
    border-bottom: solid 1px #A2B4DB;
    padding: 5px 7px 5px 3px;
}
html>/**/body table.basis td.radio {
    /*firefox CSS hack*/
    padding: 5px 6px;
}
table.dept_mag_, table.dept_mag_ td {
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    border-left: 0;
}
table.dept_mag_ td {
    padding: 2px
}
p.name {
    width: 45px;
    float: left;
    margin: 3px 0 0 0;
    padding: 0;
}
input.name_sei, input.name_mei {
    width: 90px;
    margin: 0 15px 0 5px;
    float: left;
}
input.name_sei2, input.name_mei2 {
    width: 90px;
    margin: 0 15px 0 7px;
}
input.national_name {
    width: 90px;
    margin: 0 15px 0 5px;
}
input.male, input.japan {
    margin: 0 5px 0 0;
    padding: 0;
}
input.female, input.other {
    margin: 0 5px 0 20px
}
input.b_year, input.p_year {
    width: 40px;
    margin: 0 2px;
}
input.b_month, input.b_day, input.p_month, input.p_day {
    width: 20px;
    margin: 0 2px;
}
.area {
    float: left;
    margin-top: 7px;
}
span.change {
    background: url("/images/basis_farebroker/oa-9/blue-check.png") no-repeat 5px 1px;
    margin: 0 0 0 10px;
    padding: 0 0 0 15px;
    font-size: 11px;
}
img.info {
    float: right
}
p.foreign {
    width: 160px;
    float: right;
    margin: 0;
    padding: 0;
}
/*パスポート情報*/
.passport {
    width: 614px;
    height: 34px;
    background: url("/images/basis_farebroker/oa-9/ttl_input_blue_top.gif") no-repeat;
    margin: 5px auto 0 auto;
}
html>/**/ body .passport {
    margin-top: -10px
}
.passport p.ttl, .passport2 p.ttl {
    font-size: 133%;
    font-weight: bold;
    color: #FFF;
    padding: 10px 0 0 7px;
}
*html body .passport, *html body .passport2 {
    margin: 5px 7px 0 7px
}
table.passport_tbl {
}
table.passport_tbl th {
}
table.passport_tbl td {
}
table.passport_tbl td .txt {
    margin: 2px 0
}
table.ex {
    width: 100%;
    text-align: left;
    border-collapse: collapse;
    border: solid 1px #C8C8C8;
    margin: 0;
}
table.ex th {
    width: 26%;
    background-color: #FFF;
    border: solid 1px #C8C8C8;
    padding: 5px 0 5px 5px;
}
html>/**/body table.ex th {
    /*firefox*/
    padding-top: 5px;
}
table.ex .pass_img {
    float: left;
    margin: 3px 0;
    padding: 0;
}
table.ex .pass_name {
    width: 50px;
    float: left;
    margin: 5px;
    padding: 0;
}
table.ex td {
    background-color: #F9C3C0;
    border: solid 1px #C8C8C8;
    padding: 5px 0 5px 5px;
}
table.ex td.pname {
    width: 37%
}
table.ex td.pname p {
    width: 35px;
    float: left;
    padding: 0;
    font-weight: bold;
    font-size: 16px;
    margin: 5px 0 0 1;
}
input.p_name_sei, input.p_name_mei {
    width: 130px;
    margin-bottom: 5px;
}
input.p_number {
    width: 200px;
    margin: 0 10px 0 0;
}
.passport_btm {
    width: 614px;
    height: 10px;
    margin: 0 auto 20px auto;
}
*html body .passport_btm {
    margin: 0 7px 20px 7px
}
.passport_btm2 {
    width: 614px;
    height: 10px;
    margin: 0 auto 10px auto;
}
*html body .passport_btm2 {
    margin: 0 7px 20px 7px
}
/*住所・連絡先情報*/
input.postal_l {
    width: 30px;
    margin-left: 3px;
}
input.postal_r {
    width: 40px;
    margin: 0 5px 0 3px;
}
input.postal {
    width: 65px
}
p.p_btn {
    width: 215px;
    float: right;
    margin: 2px 0 2px 5px;
}
table.basis td span.red {
    color: #F52C1E;
    margin-right: 1px;
}
select.prefecture {
    width: 80px;
    margin: 2px 5px 0 7px;
}
*html body select.prefecture {
    /*IE6 CSS hack*/
    width: 80px;
    margin: 2px 5px 0 12px;
}
input.address {
    width: 320px;
    margin: 5px auto 0 5px;
}
p.exam {
    width: 335px;
    margin: 3px 0 0 5px;
}
div.add1 {
    width: 70px;
    height: 25px;
    float: left;
    padding: 17px 0 0 0;
}
div.add1-2 {
    width: 70px;
    height: 25px;
    float: left;
    padding: 7px 0 0 0;
}
div.add2 {
    width: 365px;
    height: 42px;
    float: right;
    margin: 0;
}
input.phone1 {
    width: 30px;
    margin: 0 5px 0 0;
}
input.phone2 {
    width: 40px;
    margin: 0 5px 0 0;
}
/*line*/
span.line {
    display: block;
    margin: 15px 0;
    background: url("/images/basis_farebroker/oa-9/line.gif") 0% 50% repeat-x;
}
/*緊急時国内連絡先*/
input.tsuduki {
    width: 120px
}
/*旅行中の海外滞在連絡先*/
input.local_name {
    width: 300px
}
input.local_phone {
    width: 150px;
    margin-right: 5px;
}
select.local_kind {
    width: 100px;
    margin-right: 30px;
}
input.local_other {
    width: 120px;
    margin: 0 7px;
}
table#contact_address {
    margin-bottom: 0
}
/*アメリカへ入国される方*/
.america_atn_ {
    padding: 6px;
    border-right: 1px solid #bababa;
    border-left: 1px solid #bababa;
}
.america {
    width: 614px;
    height: 64px;
    background: url("/images/basis_farebroker/oa-9/ttl_input_yellow_top.gif") no-repeat;
    background-color: #F7AB00;
    margin: 0 auto;
}
*html body .america {
    margin: 5px 7px 0 7px
}
table.yellow {
    width: 614px;
    text-align: left;
    border-left: solid 8px #F7AB00;
    border-right: solid 8px #F7AB00;
    margin: 0 auto;
}
*html body table.yellow {
    margin: 0 7px
}
table.yellow th {
    width: 28%;
    font-weight: normal;
    border-bottom: solid 1px #F7AB00;
    border-right: solid 1px #F7AB00;
    background-color: #FDF8E6;
    vertical-align: middle;
    padding: 8px 0 5px 5px;
}
table.yellow td {
    border-bottom: solid 1px #F7AB00;
    padding: 5px 7px;
    vertical-align: middle;
}
textarea.america_stay {
    width: 410px;
    height: 60px;
    font-size: 100%;
}
input.america_postal {
    width: 100px;
    margin-right: 5px;
}
/*マイメニュー利用設定*/
input.mymenu1 {
    width: 300px;
    margin: 5px 10px 0 0;
}
input.mymenu2 {
    width: 300px;
    margin: 0 10px 5px 0;
}
input.mymenu3 {
    width: 300px;
    margin: 5px 0 0 5px;
    float: left;
}
.qa {
    width: 30px;
    float: left;
    margin: 8px 0 0 0;
}
/*利用規約*/
iframe.policy {
    border: 1px solid #ccc;
    height: 300px;
    width: 100%;
}
.policy_b {
    height: 93px;
    text-align: center;
    padding: 0;
    background: url(/images/basis_farebroker/oa-9/policy_back.png) 0 0 no-repeat;
    font-size: 14px;
    font-weight: bold;
}
.policy_b p.msg_ {
    padding-top: 10px;
    color: #4d4d4d;
}
.policy_b div {
    padding-top: 20px;
    text-align: center;
    color: #ff0000;
}
.policy_b input {
    font-weight: bold;
    margin: 0 5px 0 2px;
}
html>/**/ body .policy_b input {
    margin: 1px 5px 1px 3px
}
.policy_b div p {
    float: left;/*margin-top: 5px;*/
}
html>/**/ body .policy_b div p {
/*CSS hack firefox*/
    /*float: left;;
    margin: 0px;*/
}
div.print_ {
    margin-bottom: 10px;
    padding: 2px;
    background: #e5e5e5;
    border: 1px solid #bababa;
    text-align: center;
}
div.print_ img {
    margin: 0 6px;
    vertical-align: middle;
}
/*個人情報に関して*/
.privacy_info {
    background: url("/images/basis_farebroker/oa-9/about_privacy.png") no-repeat;
    height: 94px;
    width: 645x;
    letter-spacing: 0;
    padding: 0;
    margin: 20px 0 0 0;
    overflow: hidden;
}
.privacy_info div {
    padding: 38px 20px 0;
    text-align: left;
    line-height: 120%;
}
.verisign {
    width: 630px;
    overflow: hidden;
    margin: 10px auto;
}
.verisign .seal {
    width: 100px;
    float: left;
    margin: 0;
}
.verisign .txt {
    width: 510px;
    float: right;
    margin: 13px auto;
}
/*会員専用ログイン*/
div#login {
    padding-bottom: 0;
    text-align: center;
    overflow: hidden;
}
div#login p {
    text-align: left
}
table#loginform {
    margin: 5px auto 10px
}
table#loginform th {
    padding: 2px 20px 2px 3px;
    text-align: left;
}
table#loginform td {
    padding: 2px 20px 2px 3px;
    text-align: left;
}
table#loginform td input {
    width: 170px
}
table#loginform .msg {
    font-size: 11px;
    color: #666666;
}
div.login_btm {
    padding: 0 0 10px 203px;
    background: url(/images/basis_farebroker/oa-9/dot_line.jpg) 0 bottom repeat-x;
    width: 100%;
    text-align: left;
}
div.login {
    width: 280px;
    text-align: left;
    border-left: solid 5px #92A200;
    border-right: solid 5px #92A200;
    margin: 0 auto;
}
*html body div.login {
    width: 290px
}
.login .txt {
    width: 270px;
    background-color: #92A200;
    color: #FFF;
    margin: 0;
    padding: 5px;
}
*html body .login .txt {
    width: 280px
}
.login table.input {
    width: 100%;
    text-align: left;
    background-color: #C2CB70;
    border-left: solid 4px #C2CB70;
    border-right: solid 4px #C2CB70;
}
.login table.input th {
    vertical-align: top;
    padding: 13px 0 0 3px;
}
.login table.input .line {
    border-bottom: dotted 1px #FFF
}
.login table.input td {
    vertical-align: top;
    padding: 10px 0 5px 5px;
}
.login table.input input.member_input {
    width: 160px;
    height: 14px;
    margin: 0;
}
*html body .login table.input input.member_input {
    height: 20px
}
.login table.input td p.msg {
    width: 192px;
    font-size: 93%;
    margin: 3px 0;
    padding: 0;
}
/*パスワード忘れた方はこちら*/
.login table.input td div.lost {
    width: 182px;
    height: 25px;
    font-size: 93%;
    letter-spacing: 0;
    background: url("/images/basis_farebroker/oa-9/lost_password.gif") no-repeat;
    margin: 0;
    padding: 0;
}
.login table.input td div.lost a {
    height: 18px;
    text-decoration: none;
    color: #FFF;
    display: block;
    background: url("/images/basis_farebroker/oa-9/lost_password_off.gif") 0 0 no-repeat;
    padding: 7px 0 0 20px;
}
.login table.input td div.lost a:link {
    text-decoration: none;
    color: #FFF;
    display: block;
}
.login table.input td div.lost a:hover {
    height: 18px;
    text-decoration: none;
    background: url("/images/basis_farebroker/oa-9/lost_password_on.gif") 0 0 no-repeat;
    margin: 0;
    padding: 7px 0 0 20px;
}
*html body .login table.input td div.lost a, *html body .login table.input td div.lost a:hover {
    height: 25px
}
.login table.input td div.lost p {
    text-align: left;
    padding: 8px 0 0 18px;
}
/* ログインするボタン
    ------------------------------------------------------------*/
.right_ .login_btm {
    background-image: url("/images/basis_farebroker/oa-9/ttl_onlone_login_btm.gif");
    background-position: 0 0;
    background-repeat: no-repeat;
    height: 56px;
    padding: 11px 0 0 0;
    margin: 0;
    text-align: center;
}
/*ふきだし*/
.fuki_top {
    height: 40px;
    width: 100%;
    background: url("/images/basis_farebroker/oa-9/ttl_attention.png") 0 0 no-repeat;
    overflow: hidden;
    display: table;
}
* html .fuki_top {
    position: relative
}
*+html .fuki_top {
    position: relative
}
.fuki_top .vertical_middle_ {
    display: table-cell;
    vertical-align: middle;
}
* html .fuki_top .vertical_middle_ {
    position: absolute;
    top: 50%;
}
*+html .fuki_top .vertical_middle_ {
    position: absolute;
    top: 50%;
}
.fuki_top p {
    padding: 4px 5px 0 45px;
    font-size: 13px;
    font-weight: bold;
    text-align: left;
    letter-spacing: 0;
    color: #fff;
    line-height: 130%;
    vertical-align: baseline;
}
* html .fuki_top p {
    position: relative;
    top: -50%;
    line-height: 120%;
    margin: -5px 0 0 0;
}
*+html .fuki_top p {
    position: relative;
    top: -50%;
    line-height: 120%;
    margin: -5px 0 0 0;
}
html>/**/body .fuki_top p {
    padding-top: 3px
}
.fuki_top p.oneline {
    padding: 15px 0 0 0
}
div.fuki {
    text-align: left;
    border-right: 1px solid #bababa;
    border-left: 1px solid #bababa;
}
div.fuki p span.bold {
    font-weight: bold
}
div.fuki p span.red {
    color: #F00
}
div.fuki dl {
    margin: 0;
    font-size: 11px;
    clear: both;
}
div.fuki dt {
    padding: 9px 0 9px;
 /padding: 14px 0 7px 2px;
    float: left;
    width: 20px;
    text-align: center;
    font-weight: bold;
    color: #FFF;
    font-size: 11px;
}
div.fuki dd {
    margin: 0;
    padding: 11px 0 9px 23px;
    background: url(/images/basis_farebroker/oa-9/attention_point.png) 0 7px no-repeat;
 /background: url(/images/basis_farebroker/oa-9/attention_point.png) 0 9px no-repeat;
    font-size: 11px;
    border-bottom: dotted 1px #9a9a9a;
    line-height: 120%;
}
div.fuki dd.last_ {
    border-bottom: 0
}
div.fuki p.line {
    line-height: 130%;
    margin: 0;
    padding: 0 7px 3px;
    font-size: 11px;
    border-bottom: dotted 1px #9a9a9a;
    clear: both;
}
div.fuki .exp_ {
    line-height: 130%;
    margin: 0;
    padding: 7px;
    font-size: 12px;
    border-bottom: 1px solid #bababa;
}
div.fuki .blue_ {
    color:#ff1e2f;
}
div.fuki div {
    padding: 0 7px
}
div.fuki p.no-line {
    line-height: 130%;
    margin: 0;
    padding: 7px;
}
div.fuki .no-line dd {
    border-bottom: 0
}
div.fuki div .no-line {
    margin: 0;
    padding: 0 7px 3px;
    font-size: 11px;
    clear: both;
}
.fuki9a-01 {
    margin-top: 50px
}
.fuki9a-11 {
    margin-top: 70px
}
.fuki9a-02 {
    margin-top: 93px;
 /margin-top: 78px;
}
.fuki9a-12 {
    margin-top: 88px;
 /margin-top: 65px;
}
.fuki9a-04 div.fuki dt, .fuki9a-04 div.fuki dd {
    padding-bottom: 3px;
 /padding-bottom: 5px;
}
/* 手荷物申込み（2018/03/06追記）
    ------------------------------------------------------------*/
.baggage_text {
	margin-bottom: 10px;
	font-size: 12px;
}
.input_baggage select {
	height: 22px;
	width: 205px;
}
.input_baggage thead th {
	padding: 7px 12px;
	background-color: #ffcc28;
	font-weight: bold;
}
/*  メールマガジン（2018/03/07追記）
    ------------------------------------------------------------*/
.mail_magazine {
	margin: 30px 0 20px;
}

/*
==================================================================
* 9b
==================================================================
*/
table.basis td.output {
    letter-spacing: 0
}
table.basis td.output2 {
    letter-spacing: 0;
    padding: 13px 7px;
}
span.bold {
    font-weight: bold;
    font-size: 108%;
}
td p.bday {
    float: left;
    margin: 10px 0 0 0;
}
table.basis td.pad, table.yellow td.pad {
    padding: 10px 7px
}
table.yellow td.top {
    vertical-align: top;
    padding-top: 7px;
}
.fuki9b-01 {
    margin-top: 70px
}
.fuki9b-02 {
    margin-top: 205px;
 /margin-top: 185px;
}
/*
==================================================================
* 9c
==================================================================
*/
/*ふきだし9c-01のマージン*/
div.fuki9c-01 { /*共通*/
:
}
/*
==================================================================
* 9d
==================================================================
*/
/*ふきだし9d-01のマージン*/
div.fuki9d-01 {
    margin-top: 10px
}
div.fuki9d-11 {
    margin-top: 173px
}
div.fuki9d-01 .fuki, div.fuki9d-11 .fuki {
    padding-top: 7px
}
div.fuki9d-01 p.no-line, div.fuki9d-11 p.no-line {
    padding-top: 0;
    padding-bottom: 0;
}
/*ふきだし9d-02のマージン*/
div.fuki9d-02 {
    margin-top: 27px
}
*+html body div.fuki9d-02 {
    /*IE7*/
    margin-top: 30px;
}
*html body div.fuki9d-02 {
    /*IE6*/
    margin-top: 5px;
}
body:first-of-type div.fuki9d-02 {
    /*safari*/
    margin-top: 27px;
}
/*
==================================================================
* 9d_2
==================================================================
*/
/*ふきだし9d_2-01のマージン*/
div.fuki9d_2-01 {
    /*firefox*/
    margin-top: 402px;
}
*+html body div.fuki9d_2-01 {
    /*IE7*/
    margin-top: 390px;
}
*html body div.fuki9d_2-01 {
    /*IE6*/
    margin-top: 385px;
}
body:first-of-type div.fuki9d_2-01 {
    /*safari*/
    margin-top: 388px;
}
/*ふきだし9d_2-02のマージン*/
div.fuki9d_2-02 {
    margin-top: 27px
}
*+html body div.fuki9d_2-02 {
    /*IE7*/
    margin-top: 30px;
}
*html body div.fuki9d_2-02 {
    /*IE6*/
    margin-top: 5px;
}
body:first-of-type div.fuki9d_2-02 {
    /*safari*/
    margin-top: 27px;
}
/*
==================================================================
* 保険同時購入
==================================================================
*/
.ml25_{
    margin-left: 25px;
}
.ml20_{
    margin-left: 20px;
}
.hoken_txt a, .hoken_txt a:link {
    text-decoration: underline;
    color: #0000ee;
}
.hoken_select_list {
    border: 1px solid #DFC575;
    padding: 20px;
    margin-bottom: 20px;
}
.hoken_select_list h3 {
    font-weight: bold;
    margin-bottom: 10px;
}
.hoken_select_list label {
    margin-right: 30px;
}
.hoken_name {
    font-weight: bold;
    margin-bottom: 10px;
}
.hoken_agree_box {
    background: #FFFAD5;
    padding: 20px 20px 10px;
    border: 1px solid #DFC575;
    margin: 20px 0;
}
.hoken_agree_box .hoken_hosyo_naiyo {
    border: 1px solid #DFC575;
    padding: 20px;
    overflow: hidden;
    background: #fff;
    margin-bottom: 20px;
}
.hoken_agree_box .hoken_hosyo_naiyo h3 {
    font-weight: bold;
    margin-bottom: 10px;
}
.hoken_agree_box .hoken_hosyo_naiyo table {
    float: left;
    width: 200px;
    margin-right: 60px;
}
.hoken_agree_box .hoken_hosyo_naiyo table th ,
.hoken_agree_box .hoken_hosyo_naiyo table td {
    padding: 3px 0;
    font-weight: bold;
}
.hoken_agree_box .hoken_hosyo_naiyo table td {
    text-align: right;
}
.hoken_agree_box .hoken_important_contents {
    border: 1px solid #DFC575;
    overflow: hidden;
    background: #fff;
    height: 440px;
    margin-bottom: 5px;
}
.hoken_agree_box .hoken_important_contents iframe {
    width: 100%;
    height: 445px;
}
.hoken_agree_box .insurance_number {
    text-align: right;
    font-size: 12px;
    margin-bottom: 20px;
}
.hoken_agree_box .notes {
    margin-right: 15px;
}
.hoken_agree_box .notes strong {
    text-decoration: underline;
}
.hoken_agree_box .input-agree a {
    color: #000;
    text-decoration: underline;
    font-weight: bold;
}
.hoken_agree_box .input-agree {
    margin: 30px 85px 10px 70px;
}
.hoken_agree_box .authorization {
    text-align: right;
}
.hoken_target_list table td input[type=checkbox]{
    margin: 0 6px 0 0;
}
.hoken_target_list table td .other {
  margin: 0 10px;
}
.hoken_target_list table td .other input {
  margin: 0 10px;
}
.basicTbl01.hoken_target_list table tbody th{
}
.basicTbl01.hoken_target_list table tbody td{
}
.select_insurance_{
    border: 1px solid #DFC575;
    padding: 15px;
    margin-bottom: 10px;
}
.select_insurance_ input[type=radio]{
    margin: 0 6px 0 0;
}
.select_insurance_ p{
    margin-bottom: 10px;
}
.select_insurance_ label{
    margin-right: 10px;
}
/*
==================================================================
* 10
==================================================================
*/
/*ふきだし10-01のマージン*/
div.fuki10-01 {
    margin-top: 79px
}
div.fuki10-01 .fuki_top p {
    margin-bottom: 0
}
/*ふきだし10-02のマージン*/
div.fuki10-02 {
    /*firefox*/
    margin-top: 124px;
}
*html body div.fuki10-02 {
    /*IE6*/
    margin-top: 102px;
}
*+html body div.fuki10-02 {
    /*IE7*/
    margin-top: 120px;
}
div.fuki10-02:not(:target) {
    /*IE9*/
    margin-top: 130px\9;
}
body:first-of-type div.fuki10-02 {
/*safari*/
    /*margin-top: 82px;*/
}
/*ふきだし10-03のマージン*/
div.fuki10-03 {
    margin-top: 20px
}
/*ふきだし10-04のマージン*/
div.fuki10-04 {
    margin-top: 600px
}
/*
==================================================================
* 10_2
==================================================================
*/
/*ふきだし10_2-01のマージン*/
div.fuki10_2-01 {
    margin-top: 130px
}
div.fuki10_2-01 .fuki {
    padding-top: 7px
}
div.fuki10_2-01 p.no-line {
    padding-top: 0;
    padding-bottom: 0;
}
/*ふきだし10_2-02のマージン*/
div.fuki10_2-02 {
    margin-top: 10px
}
/*
==================================================================
* 11
==================================================================
*/
/*ふきだし11-01のマージン*/
div.fuki11-01 {
    margin-top: 0px
}
.fuki11-01 div.fuki {
    padding-top: 7px
}
.fuki11-01 div.fuki .no-line {
    padding-top: 0;
    padding-bottom: 0;
}
/*ふきだし11-02のマージン*/
div.fuki11-02 {
    margin-top: 20px
}
div.fuki11-02 .myTrip_ {
    padding: 12px;
    text-align: center;
    border-bottom: 1px solid #bedcdc;
}
div.fuki11-02 .btn_ {
    padding: 10px 0 3px;
    text-align: center;
}
div.fuki11-02 .fuki_top {
    background: url(/images/basis_farebroker/oa-9/ttl_side_blue.png) no-repeat
}
div.fuki11-02 .fuki_top p {
    padding-left: 15px;
    color: #4a4c4c;
}
div.fuki11-02 div.fuki {
    border-left: 1px solid #bedcdc;
    border-right: 1px solid #bedcdc;
}
div.fuki11-02 div.fuki dt {
    color: #4a4c4c
}
div.fuki11-02 div.fuki dd {
    border-bottom: 1px dotted #bedcdc;
    background-image: url(/images/basis_farebroker/oa-9/point_blue.png);
}
/*ふきだし11-03のマージン*/
div.fuki11-03 {
    margin-top: 20px
}
/*
==================================================================
* よくある質問
==================================================================
*/
.faqBox {
    font-size: 12px;
    line-height: 1.5;
}
.faqBox a {
    color: #314048;
    text-decoration: none;
}
.faqBox a:hover {
    text-decoration: underline
}
.faqBox .title {
    height: 37px;
    padding: 0 10px 0 0;
    font-weight: bold;
    background: url(/images/basis_farebroker/oa-9/faq_bg_tit.jpg) right 0 no-repeat;
}
.faqBox .title span {
    display: block;
    height: 37px;
    line-height: 37px;
    background: url(/images/basis_farebroker/oa-9/faq_bg_tit.jpg) 0 0 no-repeat;
    padding: 0 0 0 25px;
}
.faqBox ul {
    margin: 0;
    padding: 5px 10px 0;
    border: solid 1px #C6D6E3;
    border-width: 0 1px;
}
.faqBox ul li {
    list-style-type: none;
    padding: 0 0 0 18px;
    background: url(/images/basis_farebroker/oa-9/icon_faq.gif) 3px 11px no-repeat;
    border-bottom: dotted 1px #CCC;
}
.faqBox ul li a {
    display: block;
    padding: 7px 0;
}
.faqBox .more {
    height: 40px;
    padding: 0 10px 0 0;
    background: url(/images/basis_farebroker/oa-9/faq_bg_btm.jpg) right bottom no-repeat;
}
.faqBox .more span {
    display: block;
    height: 40px;
    line-height: 40px;
    background: url(/images/basis_farebroker/oa-9/faq_bg_btm.jpg) 0 bottom no-repeat;
    padding: 0 0 0 25px;
    text-align: right;
}
.faqBox .more span a {
    background: url(/images/basis_farebroker/oa-9/icon_pop_01.gif) 0 center no-repeat;
    padding: 0 0 0 12px;
}
/*
==================================================================
* フォーム改定
==================================================================
*/
.w40_ {
    width: 40px;
}
.w50_ {
    width: 50px;
}
.w51_ {
    width: 51px;
}
.w70_ {
    width: 70px;
}
.w80_ {
    width: 80px;
}
.w88_ {
    width: 88px;
}
.w100_ {
    width: 100px;
}
.w117_ {
    width: 117px;
}
.w132_ {
    width: 132px;
}
.w180_ {
    width: 180px;
}
.w204_ {
    width: 204px;
}
.w220_ {
    width: 220px;
}
.w233_ {
    width: 233px;
}
.w250_ {
    width: 250px;
}
.w300_ {
    width: 300px;
}
.w325_ {
    width: 325px;
}
.w330_ {
    width: 330px;
}
.w345_ {
    width: 345px;
}
/* ログイン */
.container_login {
    width: 645px;
    margin: 20px auto;
}
.container_login .hed {
    background: url(/images/basis_farebroker/oa-9/h2_back.png) 0 0 repeat-y;
    height: 36px;
}
.container_login .hed h2 {
    padding: 9px 5px 8px 12px;
    font-size: 16px;
    font-weight: bold;
    color: #4a4c4c;
    line-height: 110%;
}
.container_login .box {
    border: 1px solid rgb(217, 217, 217);
    padding: 20px;
}
.container_login .box .msg {
    margin-bottom: 20px;
    text-align: center;
}
.container_login .input-login {
    margin: 0;
    padding: 15px;
    border: 1px solid #F8E394;
    background: #FFFAD5;
    text-align: center;
}
.container_login .input-login dl {
    width: 330px;
    margin: 0 auto 0 auto;
    text-align: left;
}
.container_login .input-login dt {
    width: 7em;
    margin-top: 15px;
    line-height: 1.4em;
    font-weight: bold;
}
.container_login .input-login dd {
    margin: -1.8em 0 0 7em;
    line-height: 1.4em;
}
.container_login .input-login dd .ipt-txt {
    width: 100%;
    margin-bottom: 5px;
    min-height: 16px;
    padding: 1px;
    font-size: 12px;
    line-height: 1.2;
}
.notice {
    padding: 10px;
    border-top: 1px solid #E3DFC6;
    border-bottom: 1px solid #E3DFC6;
    background: #F8F7F1;
}
.notice p {
    padding-left: 21px;
    background: url("/images/basis_farebroker/icn_notice_01.gif") no-repeat 0 0;
}
.must-icn {
    color: red;
    font-weight: bold;
}
.must_input {
    background: #ffaab0
}
.registration_form_98 {
    float: left;
    width: 85px;
    padding-top: 3px;
}
#zip_list {
    background: #000000;
    width: 250px;
    padding: 5px 0;
    border-radius: 5px;
    opacity: 0.9;
    text-align: left;
    position: absolute;
}
#zip_list h3 {
    color: #fff;
    padding: 2px 10px;
}
#zip_list a {
    display: block;
    color: #fff;
    font-size: 14px;
    padding: 2px 10px;
}
#zip_list a:hover {
    background: #525252;
    text-decoration: none;
}
/* 入力情報確認 */
.confirm_member .lower-RN p {
    margin-top: 10px;
}
.confirm_member h2 {
    margin-top: 10px;
}
.confirm_member .basicTbl01 {
    margin-bottom: 10px;
}
.confirm_member .input-submit {
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: center;
    zoom: 1;
}
.confirm_member .input-submit .lower {
    padding: 15px 10px 0 10px;
}
.confirm_member .input-submit .modified {
    position: absolute;
    top: 0;
    left: 0;
    text-align: left;
}
/* 旅行者情報入力 */
.input_traveler table td.address {
    line-height: 2;
}
.msg_before_next {
    color: #314048;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    margin-top: 20px;
}
.btn_next {
    text-align: center;
    padding: 20px;
}
.privacy_info {
    margin: 0
}
.step_wrapper .step_header {
    font-size: 20px;
    height: 42px;
    background: url("/images/basis_farebroker/bg_h2_step.png") no-repeat 0 0;
    margin-bottom: 10px;
}
.step_wrapper .step_header .step_num {
    line-height: 42px;
    display: block;
    padding: 0 11px;
    float: left;
    color: #FFF;
    font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
    font-weight: bold;
    font-size: 18px;
    margin-right: 10px;
}
.step_wrapper .step_header .step_title {
    line-height: 42px;
    display: block;
    font-weight: bold;
    font-size: 18px;
}

#form_regist .step_header {
    font-size: 20px;
    height: 42px;
    background: url("/images/basis_farebroker/bg_h2_step.png") no-repeat 0 0;
    margin-bottom: 10px;
    padding: 0;
}
#form_regist .step_header .step_num {
    line-height: 42px;
    display: block;
    padding: 0 11px;
    float: left;
    color: #FFF;
    font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
    font-weight: bold;
    font-size: 18px;
    margin-right: 10px;
}
#form_regist .step_header .step_title {
    line-height: 42px;
    display: block;
    font-weight: bold;
    font-size: 18px;
}

.step_wrapper .step_inner {
    display: none;
    overflow: hidden;
    width: 645px;
    padding-top: 1px;
    padding-bottom: 1px;
}
.step_wrapper .step_inner h4 {
    padding: 5px 5px 5px 9px;
    font-size: 16px;
    font-weight: bold;
    border: 1px solid lightgrey;
    margin: 30px 10px 10px 10px;
    background: #fff3ca;
}
.data_html_wrapper {
    padding-top: 1px;
    padding-bottom: 1px;
}
.step_comfirm_wrapper {
    padding-top: 1px;
    padding-bottom: 1px;
}
.step_wrapper .step_inner .loading_animation {
    text-align: center;
    padding: 20px;
}
.step_wrapper .btns {
    margin-top: 10px;
    position: relative;
    height: 66px;
    display: none;
    margin-bottom: 20px;
}
.step_wrapper .btns .btn_modified {
    position: absolute;
    top: 0;
    left: 0;
}
.step_wrapper .btns .btn_modified .cancel_modified {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}
.step_wrapper .btns .btn_modified .modified {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}
.step_wrapper .btn_next_step {
    width: 246px;
    height: 70px;
    overflow: hidden;
    margin: 0 auto;
    position: relative;
}
.step_wrapper .btn_next_step .btn_next {
    padding: 0
}
.step_wrapper .btn_next_step.btn_submit_payment {
    width: 426px
}
.step_wrapper #float_last_confirm {
    margin: 0 0 30px
}
.step_wrapper .btn_next_step p.btn_next, .step_wrapper .btn_next_step p.btn_next_gray {
    position: absolute;
    top: 0;
    left: 0;
}
.step_wrapper .btn_next_step p.btn_loading {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}
#step_4_wrapper.step_wrapper .btn_next_step {
    width: 682px
}
#step_4_wrapper.step_wrapper .btn_next_step_gray {
    width: 682px
}
#step_4_wrapper.step_wrapper .btn_next_step p.btn_next {
    position: relative;
    float: left;
    margin: 0 7px;
}
.step_wrapper .basicTbl01 table tbody .edit .tm {
    background: none
}
#step_1_wrapper .step_comfirm_wrapper .lower-RN {
}
#step_1_wrapper .step_comfirm_wrapper .basicTbl01 ul {
    overflow: hidden;
    margin-bottom: 10px;
    width: 720px;
}
#step_1_wrapper .step_comfirm_wrapper .basicTbl01 ul li {
    width: 350px;
    margin-right: 10px;
    margin-bottom: 10px;
    float: left;
}
.passport_input_area {
    background: #F8F7F1;
    padding: 7px;
    margin: 10px;
    display: none;
}
.passport_input_area h3 {
    font-weight: bold;
    background: #E3E1D1;
    border-top: 1px solid #ccc;
    padding: 3px 5px;
    margin-bottom: 5px;
}
.must-nationality {
    border-right: 0 !important
}
#input_credit_card_info_area {
    position: relative
}
#input_credit_card_info_area>.basicTbl01 ,
#input_credit_card_info_area_skywalker>.basicTbl01 {
    display: none
}
#input_credit_card_info_area table {
    border: none
}
#input_credit_card_info_area table th {
    border-left: none
}
#float_last_confirm_box_bg {
    background: #000000;
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 3001;
}
#float_last_confirm_box {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3002;
    width: 760px;
}
#float_last_confirm_box .modal-window-content {
    width: 760px;
    overflow: hiddens;
}
#float_last_confirm_box .modal-window-content .head {
    font-size: 20px;
    height: 42px;
    background: url("/images/basis_farebroker/bg_last_confirm_h2.png") no-repeat 0 0;
}
#float_last_confirm_box .modal-window-content .head h2 {
    line-height: 22px;
    display: block;
    font-weight: bold;
    font-size: 18px;
    text-align: left;
    padding: 9px 12px 7px 10px;
}
#float_last_confirm_box .body {
    overflow-y: scroll;
    background: white;
    padding-top: 10px;
}
#float_last_confirm_close {
    position: absolute;
    top: 11px;
    right: 13px;
}
#float_last_confirm_box .body .btn_close {
    text-align: center;
    padding: 40px;
}
#float_last_confirm_box .modSet {
    overflow: hidden
}
.step_comfirm_wrapper .input_traveler {
    float: left;
    width: 312px;
    margin-right: 10px;
}
.step_comfirm_wrapper table.basis th {
    font-size: 11px;
    width: 121px;
}
/*ホテル部屋割り*/
/* - title  */
.ttl-wing {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
.ttl-wing span {
    display: inline-block;
    padding: 5px 60px 3px 10px;
    background: #F9BE00 url(/images/basis_airhotel/shuyu/bg_ttl_wing.gif) no-repeat 100% 0;
    font-weight: bold;
    font-size: 14px;
    color: #FFFFFF;
 *display: inline;
 *zoom: 1;
}
.wing-contents {
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid #F9BE00;
    background: #FFFFFF;
    line-height: 1.5;
    font-weight: bold;
    font-size: 14px;
}
/*基本情報*/
table.basis_hotel {
    margin-bottom: 10px;
    border: 1px solid #bababa;
    width: 100%;
    border-collapse: collapse;
}
/* ie6 */
/** html table.basis_hotel{
        margin-left: 2px;
    }*/
/**+html table.basis_hotel{
        margin-left: 0px;
    }*/
table.basis_hotel .req_red {
    color: #ff0000
}
table.basis_hotel th {
    padding: 7px;
    text-align: center;
    font-weight: normal;
    background: #e5e5e5;
    border: 1px solid #bbbbbb;
    vertical-align: top;
    line-height: 120%;
}
table.basis_hotel td {
    padding: 7px;
    text-align: left;
    border: 1px solid #bbbbbb;
    vertical-align: middle;
    line-height: 120%;
}
table.basis_hotel tr.choiced {
    background-color: #ffffc0
}
table.basis_hotel td.center_ {
    text-align: center
}
table.basis_hotel td p.camp {
    margin-bottom: 4px;
    color: #ff6600;
    font-size: 10px;
    font-weight: bold;
}
table.basis_hotel td p.plan {
    margin-top: 4px;
    font-size: 10px;
}
table.basis_hotel td p.room {
    margin-top: 4px;
    font-size: 10px;
}
table.basis_hotel td p.toku {
    margin-bottom: 4px;
    color: #37aed8;
    font-size: 10px;
}
table.basis_hotel td p.fee {
    margin-bottom: 4px;
    color: #ff0000;
    font-size: 16px;
    font-weight: bold;
}
table.basis_hotel td p.dayfee {
    color: #000000;
    font-size: 10px;
}
table.basis_hotel td p.disc {
    margin-top: 4px;
    padding: 4px;
    color: #ff0000;
    font-size: 12px;
    font-weight: bold;
    background-color: #ffeb0c;
}
table.basis_hotel td.radio {
    border-bottom: solid 1px #A2B4DB;
    padding: 5px 7px 5px 3px;
}
html>/**/body table.basis_hotel td.radio {
    /*firefox CSS hack*/
    padding: 5px 6px;
}
table.basis_hotel td.noborder_ {
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    border-left: 0;
    border: none;
}
table.air_hotel_msg {
    padding: 10px;
    width: 100%;
    border: 1px solid #f52c1e;
}
table.air_hotel_msg2 {
    margin: 15px 0 10px;
    width: 100%;
}
table.air_hotel_msg .hotel_msg1 {
    width: 30px;
    vertical-align: top;
}
table.air_hotel_msg .hotel_msg2 {
    text-align: left;
    font-size: 12px;
    color: #f52c1e;
}
table.air_hotel_msg2 .hotel_msg3 {
    width: 100%;
    text-align: left;
    font-size: 13px;
    color: #406ead;
    padding-bottom: 8px;
    font-weight: bold;
}
table.air_hotel_msg2 .hotel_msg4 {
    width: 100%;
    text-align: left;
    font-size: 13px;
    padding-left: 10px;
    padding-bottom: 12px;
}
.hotel_info {
    padding: 0 8px;
    width: 100%;
    vertical-align: left;
}
table.basis_hotel td.blue_h {
    padding: 5px;
    background: #ffcc28;
    border-top: 1px solid #bababa;
    border-left: 1px solid #bababa;
    border-right: 1px solid #bababa;
    font-size: 12px;
    font-weight: bold;
}
.hotel_info table.basis_hotel th {
    text-align: left
}
.hotel_info table.basis_hotel .fee {
    text-align: center
}
.hotel_info table.basis_hotel .camp {
    font-size: 10px;
    color: #ff6600;
}
.hotel_info table.basis_hotel .camp2 {
    font-size: 12px;
    color: #ff6600;
}
.hotel_info table.basis_hotel .plan {
    font-size: 10px
}
.hotel_info table.basis_hotel .toku {
    font-size: 10px;
    color: #37aed8;
}
.hotel_info table.basis_hotel .toku2 {
    font-size: 12px;
    color: #37aed8;
}
.hotel_info table.basis_hotel .fee {
    font-size: 16px;
    font-weight: bold;
    color: #ff0000;
}
table.basis_hotel td p.utikeshi2 {
    text-decoration: line-through
}
table.basis_hotel td p.daydiscfee2 {
    color: #ff0000;
    text-align: right;
}
.hotel_info table.basis_hotel .campname {
    clear: both;
    float: left;
}
.hotel_info table.basis_hotel .campfee {
    clear: both;
    float: right;
}
html>/**/body .hotel_info table.basis_hotel .campfee {
    /*firefox CSS hack*/
    clear: none;
}
.hotel_info table.basis_hotel .roomtitle {
    font-weight: bold
}
.hotel_info table.basis_hotel .eclefee {
    clear: both;
    float: left;
}
.hotel_info table.basis_hotel .roomtotalfee {
    clear: both;
    float: right;
    font-size: 18px;
    font-weight: bold;
    vertical-align: middle;
}
html>/**/body .hotel_info table.basis_hotel .roomtotalfee {
    /*firefox CSS hack*/
    clear: none;
}
.hotel_info table.basis_hotel .stayimg {
    float: left;
    margin: 6px 10px 0 0;
}
.hotel_info table.basis_hotel .staycome {
    margin: 6px;
    float: left;
    font-weight: bold;
    color: #ff0000;
}
html>/**/body .hotel_info table.basis_hotel .staycome {
    /*firefox CSS hack*/
    float: none;
}
.hotel_info table.basis_hotel td.re_total {
    font-size: 12px;
    font-weight: bold;
}
.hotel_info table.basis_hotel td.re_total1 {
    text-align: right;
    font-size: 18px;
    font-weight: bold;
}
.hotel_info table.basis_hotel td.re_total2 {
    text-align: right;
    color: #ff0000;
    font-size: 18px;
    font-weight: bold;
}
/*E/C、L/C情報*/
table.hotel_eclc {
    margin-bottom: 10px;
    border: 1px solid #bababa;
    width: 100%;
    border-collapse: collapse;
}
/* ie6 */
/** html table.hotel_eclc{
        margin-left: 2px;
    }*/
/**+html table.hotel_eclc{
        margin-left: 0px;
    }*/
table.hotel_eclc th {
    padding: 4px;
    text-align: left;
    font-weight: normal;
    background: #e5e5e5;
    border: 1px solid #bbbbbb;
    vertical-align: top;
    line-height: 120%;
}
table.hotel_eclc th.blue_h {
    padding: 5px;
    background: #ffcc28;
    border-top: 1px solid #bababa;
    border-left: 1px solid #bababa;
    border-right: 1px solid #bababa;
    font-size: 12px;
    font-weight: bold;
}
table.hotel_eclc td {
    padding: 10px;
    text-align: left;
    border: 1px solid #bbbbbb;
    vertical-align: middle;
    line-height: 120%;
}
table.hotel_eclc td.noborder_ {
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    border-left: 0;
    border: none;
}
table.hotel_eclc td.ec_info {
    width: 160px;
    padding-top: 0;
    vertical-align: top;
}
table.hotel_eclc td.lc_info {
    width: 454px;
    padding-top: 0;
    vertical-align: top;
}
table.hotel_eclc p.eclcmsg {
    padding: 10px 0 0 25px
}
html>/**/body table.hotel_eclc p.eclcmsg {
    /*firefox CSS hack*/
    padding-left: 17px;
}
.hotel_info .hotel_saveprint {
    width: 100%;
    height: 35px;
    text-align: center;
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #bbbbbb;
    background-color: #e5e5e5;
}
html>/**/body .hotel_info .hotel_saveprint {
    /*firefox CSS hack*/
    height: 25px;
    width: 97%;
}
.hotel_info table.basis_hotel .td_y {
    background: #ffffc0
}
.hotel_info table.basis_hotel .td_yr {
    background: #ffffc0;
    text-align: right;
}
.hotel_info table.basis_hotel .td_right {
    text-align: right
}
.hotel_info table.basis_hotel .blue_s {
    background: #fff3ca
}
.hotel_info table.basis_hotel .alert_body {
    border-top: 0px;
    overflow: auto;
}
.room_info_main {
    margin-top: 20px
}
/*部屋割り情報*/
table.hotel_room_select {
    width: 100%;
    border: 0;
    border-collapse: collapse;
    background-color: #ffffff;
}
/* ie6 */
/** html table.hotel_room_select{
        margin-left: 2px;
    }*/
/**+html table.hotel_room_select{
        margin-left: 0px;
    }*/
table.hotel_room_select th {
    padding: 2px 4px 2px 4px;
    text-align: left;
    font-weight: bold;
    border: 0;
    background-color: #ffffff;
    vertical-align: middle;
}
table.hotel_room_select td {
    padding: 2px 4px 2px 4px;
    text-align: left;
    font-weight: normal;
    border: 0;
    background-color: #ffffff;
}
table.hotel_room_select td.check_ {
    padding-left: 14px
}
table.basis_hotel th.thtop_ {
    vertical-align: top
}
table.basis_hotel th.thmiddle_ {
    vertical-align: middle
}
table.basis_hotel th.thleft_ {
    text-align: left
}
table.basis_hotel th.center_ {
    text-align: center
}
table.basis_hotel th.thright_ {
    text-align: right
}
table.basis_hotel td.tdtop_ {
    vertical-align: top
}
table.basis_hotel td.tdmiddle_ {
    vertical-align: middle
}
table.basis_hotel td.tdleft_ {
    text-align: left
}
table.basis_hotel td.tdright_ {
    text-align: right
}
table.basis_hotel .btmsps7 {
    margin-bottom: 7px
}
p.attention2 {
    padding: 2px 0 3px 24px;
    background: url(/images/basis_farebroker/air_hotel/icon_attention.gif) 0 0 no-repeat;
    font-weight: bold;
    color: #ff0000;
    font-size: 12px;
    line-height: 120%;
}
/*オプショナルツアー利用者選択設定*/
.entry_info_main .entry_info .optional .destination .inner select, .entry_info_main .entry_info .optional .pickup .inner select, .entry_info_main .entry_info .optional .meeting_place .inner select {
    width: 340px;
    margin-right: 0;
}
.entry_info_main .entry_info .optional .opt_info .inner .num, .entry_info_main .entry_info .optional .add_info .inner .num {
    width: auto;
    margin: 0;
}
.entry_info_main .entry_info .optional .add_info .inner .common_input, .entry_info_main .entry_info .optional .meeting_place .inner .common_input {
    width: 338px;
}
.entry_info_main .entry_info .optional .opt_info .inner .common_input {
    width: 305px;
}
.entry_info_main .entry_info .optional .add_info .inner .necessary .common_input {
    width: 285px;
}
.entry_info_main .entry_info .optional .add_info .inner .memo .common_input {
    width: 338px;
}
.entry_info_main {
    margin-bottom: 20px;
 *width: 645px;
 *overflow: hidden;
}
.entry_info_main h2 {
    width: 240px;
    border: 1px solid #ccc;
    background: #FFDD68;
    padding: 6px 15px 5px 10px;
    font-weight: bold;
    margin-bottom: -1px;
    font-size: 12px;
    margin-top: 10px;
    color: #333;
}
.entry_info_main h3 {
    margin-top: 10px
}
.entry_info_main .wing-contents {
    background: none;
    padding: 5px 10px;
    font-size: 12px;
    border: 1px solid #ccc;
}
.entry_info_main select {
    float: left;
    margin-right: 5px;
}
.entry_info_main select, .entry_info_main option, .entry_info_main input[type="text"] {
    border: 1px solid #ccc;
    vertical-align: middle;
}
.entry_info_main th {
    background: #FFDD68
}
.entry_info_main .optional {
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    width: 100%;
}
.entry_info_main .optional th {
    background: #FFDD68;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    font-weight: normal;
    padding: 5px 8px;
    text-align: left;
}
.entry_info_main .optional td {
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    padding: 5px 8px;
}
.entry_info_main .optional td .check_ {
    text-align: center
}
.entry_info_main .optional td .check_ input {
    margin-bottom: 4px
}
.entry_info_main .optional p {
    margin: 4px;
    clear: left;
}
.entry_info_main .optional .essential {
    display: inline-block;
    clear: none;
    margin: 2px 0 0 5px;
}
.entry_info_main .optional dl {
    overflow: hidden;
    margin: 4px;
    display: inline-block;
    clear: left;
    float: left;
    width: 100%;
 *display: inline;
 *zoom: 1;
}
.entry_info_main .optional dl dd select {
    width: 350px
}
.entry_info_main .optional .detail dl {
    float: none
}
.entry_info_main .optional dl.arrival {
}
.entry_info_main .optional dt {
}
.entry_info_main .optional .non_list {
    vertical-align: middle;
    clear: both;
}
.entry_info_main .optional .non_list input[type="checkbox"] {
    margin-right: 5px
}
.entry_info_main .optional .non_list p {
    padding-left: 90px
}
.entry_info_main .optional .non_list * {
    vertical-align: middle
}
.entry_info_main .optional .non_list .detail input {
    width: 387px
}
.entry_info_main .optional th span {
    font-size: 10px
}
.entry_info_main .optional th.thleft_ {
    width: 120px
}
.entry_info_main .optional td.tdright {
*width: 500px
}
.entry_info_main .optional dt.w80_ {
    margin-right: 0;
    margin-bottom: 5px;
}
.entry_info_main .optional dt, .entry_info_main .optional dd {
    display: inline;
    margin-right: 5px;
    float: left;
}
.entry_info_main .optional dd {
    min-width: 300px
}
.entry_info_main .optional dd p {
    margin-left: 0
}
.entry_info_main .optional .common_select, .entry_info_main .optional .common_input {
    width: 480px
}
.entry_info_main .optional .num {
    width: auto;
    margin-bottom: 5px;
}
.entry_info_main .optional .inner, .entry_info_main .optional .inner th, .entry_info_main .optional .inner td {
    border: none;
    background: none;
    padding: 5px 5px 5px 0;
    vertical-align: bottom;
}
.entry_info_main .optional .inner td.entry p {
    font-size: 11px;
    margin: 0;
}
.entry_info_main .optional .optional_entry_select {
    max-width: 490px
}
.optional .optional_entry_select > .inner {
    overflow: auto;
    width: 490px;
 *padding-top: 20px;
}
.right_.booking_info {
    margin-bottom: 15px;
}
.booking_info_top {
    background: #efefef
}
.booking_info_top h2 {
    padding: 0 10px 10px 10px;
    background: #efefef;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.right_ .booking_info_body li {
    padding: 10px
}
.right_ .booking_info_bottom {
    height: 10px;
    background: #FFDD68 url(/images/basis_airhotel/optional_tour_detail/right_btm_back.png) no-repeat bottom center;
}
.right_ .booking_info_body {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.right_.booking_info .booking_detail {
    padding: 10px;
    border-top: 1px solid #ccc;
}
.right_.booking_info .booking_detail li {
    text-align: left;
    padding: 0;
}
.right_.booking_info .booking_detail li img {
    vertical-align: middle;
    margin-right: 5px;
}
.right_.booking_info_body {
/*    background: #FFDD68;;
    padding: 10px;
    border: 1px solid #ccc;
    border-bottom-style: none;*/
}
.right_.booking_info .participant {
    background: #FFDD68
}
.right_.booking_info li {
    list-style: none;
    text-align: right;
    padding-bottom: 10px;
}
.right_.booking_info .price {
    font-size: 20px;
    font-weight: bold;
    color: red;
    text-align: right;
    border-top: 1px solid #ccc;
    padding: 10px 0;
    margin: 0 10px;
}
.right_.booking_info .notice {
    color: red;
    background: url(/images/basis_airhotel/optional_tour_detail/ico_attention.png) 8px center no-repeat;
    padding: 5px 10px 10px 50px;
    margin: 0 10px;
    text-align: center;
}
/*お支払い方法選択画面*/
.input_payment ul li {
    list-style-type: none;
}
.input_payment table.credit-card-tbl th, .input_payment table.credit-card-tbl td {
    background: #fff;
    border: none;
}
.input_payment table.credit-card-tbl th {
    text-align: right;
    color: #314048;
}
.input_payment #input_credit_card_info_area ,
.input_payment #input_credit_card_info_area_skywalker {
    padding: 0;
    border-right: 0;
    border-bottom: 0;
}
.input_payment #input_credit_card_info_area table {
    width: 100%;
}
.input_payment #input_credit_card_info_area th, .input_payment #input_credit_card_info_area td {
    border-right: 0;
    border-bottom: 0;
}
.input_payment #input_credit_card_info_area th {
    width: 129px;
}
.step_wrapper .input-submit {
    text-align: center;
}
.step_wrapper #float_last_confirm {
    margin: 0 0 30px;
}
.step_wrapper .input-agree {
    margin: 30px 70px 0 70px;
    padding: 3px;
    background: #FFF3E1;
    text-align: center;
}
.step_wrapper .input-agree .inner-box {
    padding: 20px;
    border: 1px solid #FEA51F;
    background: #FFEACA;
}
.step_wrapper .input-agree input, .step_wrapper .input-agree label {
    vertical-align: middle;
}

/*最終確認画面*/
	.airline_ a, a:line {
 color: #314048;
 text-decoration: none;
}
.airline_ a:visited {
    color: #941D55;
}
.airline_ a:hover {
    color: #F9BE00;
    text-decoration: underline;
}
table.base_ {
    margin-bottom: 10px;
    border: 1px solid #bababa;
    width: 100%;
    border-collapse: collapse;
}
table.base_ th {
    background: #e5e5e5;
}
table.base_ th,  table.base_ td {
    padding: 8px 10px;
    border: 1px solid #bababa;
    line-height: 140%;
    text-align: left;
}
table.webItemNoTable_ {
    width: 100%;
    border: 1px solid #bababa;
}
table.webItemNoTable_ th,  table.webItemNoTable_ td {
    padding: 2px 20px;
    border: 1px solid #bababa;
}
table.webItemNoTable_ .webItemNo_ {
    padding: 2px 10px;
    font-weight: normal;
    background: #e5e5e5;
    width: 165px;
}
.blue_l2 {
    padding: 7px 10px;
    background: #ffcc28;
    border-top: 1px solid #bababa;
    border-left: 1px solid #bababa;
    border-right: 1px solid #bababa;
    line-height: 140%;
    overflow: hidden;
    clear: both;
    font-size: 13px;
}
.blue_l2 {
    padding: 7px 18px;
    background: #ffcc28;
    border-top: 1px solid #bababa;
    border-left: 1px solid #bababa;
    border-right: 1px solid #bababa;
    line-height: 140%;
    overflow: hidden;
    clear: both;
    font-size: 13px;
}
ul {
    margin: 0 0 10px;
    padding: 0;
}
ul li {
    list-style: none;
}
/* 商品に関するご注意 */

div.att_aboutItem_outer {
    background: url(/images/basis_farebroker/dot_line.jpg) repeat-x bottom;
    margin-bottom: 10px;
}
.att_aboutItem_ {
    /*margin-bottom: 10px;*/
    width: 100%;
    /*border-top: 1px dotted #808080;*/
		/*border-bottom: 1px dotted #808080;*/
    background: url(/images/basis_farebroker/dot_line.jpg) repeat-x;
}
.att_aboutItem_ tr {
}
.att_aboutItem_ th {
    padding: 4px 20px 3px 25px;
    color: #F00;
    background: url(/images/basis_farebroker/icon_attention.gif) 0 center no-repeat;
    width: 130px;
}
.att_aboutItem_ td {
    padding: 0px 20px;
    background: url(/images/basis_farebroker/dot_line2.jpg) repeat-y;/*border-left: 1px dotted #808080;*/
}
.att_aboutItem_ td div {
    margin: 5px 0;
}
html>/**/body .att_aboutItem_ td div {
    margin: 0;
}
table.newsTable_ {
}
table.newsTable_ th {
    width: 200px;
    background: #e5e5e5;
    font-weight: normal;
}
table.newsTable_ th span {
    color: #004098;
    font-weight: bold;
}
table.newsTable_ td {
    padding: 2px 10px;
}
/* ご選択の商品・フライト */
div.select_flight_ttl_ {
    margin: 10px 0;
    background: url(/images/basis_farebroker/title_back.png) no-repeat;
    height: 32px;
}
div.select_flight_ttl2_ {
    margin: 10px 0;
    background: url(/images/basis_farebroker/oa-9/h2_back.png) no-repeat;
    height: 32px;
}
div.select_flight_ttl_ h3,  div.select_flight_ttl2_ h3 {
    padding: 8px 15px 0;
    color: #4a4c4c;
    font-size: 14px;
}
div.select_flight_ttl_.pay_ {
    margin-bottom: 0;
}
div.select_flight_ {
    padding: 0 5px;
    border-left: 1px solid #bfdfde;
    border-right: 1px solid #bfdfde;
    overflow: hidden;
}
*html div.select_flight_ {
    width: 99.99%;
}
div.select_flight_ table {
    margin-bottom: 0;
    border: 0;
}
div.select_flight_ table th {
}
div.select_flight_ table td {
    padding: 10px;
    border: 0;
}
div.select_flight_ table td.change_time_ {
    padding: 7px;
    text-align: center;
    border-top: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
}
div.select_flight_ table td.period_ {
    padding: 7px;
    background: #F7F7F7;
    text-align: center;
    font-weight: bold;
    border-top: 1px solid #bababa;
    border-bottom: 1px solid #bababa;
}
div.select_flight_ table td .inner_table_ img {
    padding: 0 5px 3px 0;
    vertical-align: middle;
    margin-right: 5px;
}
html>/**/ body div.select_flight_ table td .inner_table_ img {
    margin-right: 0px;
}
div.select_flight_ table td .inner_table_ {
    border: 0;
    width: 100%;
}
div.select_flight_ table td .inner_table_ td {
    padding: 2px;
    width: 25%;
    vertical-align: top;
    border: 0;
}
div.select_flight_ table td .inner_table_ td.date_ {
    font-weight: bold;
}
div.select_flight_ table .time_ {
    padding-left: 50px;
}
div.select_flight_top_ {
    height: 5px;
    width: 100%;
    overflow: hidden;
}
div.select_flight_bottom_ {
    margin-bottom: 10px;
    height: 5px;
    width: 100%;
    overflow: hidden;
}
/* 商品の支払い方法 */
#price_dtl table.pay_ th {
    text-align: left;
    width: 150px;
}
#price_dtl table.pay_ td {
}
#price_dtl table.pay_ td img {
    padding-left: 20px;
    vertical-align: middle;
}
.paymentMethod_ {
    margin-bottom: 10px;
    overflow: hidden;
    height: 70px;
}
*html .paymentMethod_ {
    height: 80px;
}
.paymentMethod_ ul {
    overflow: hidden;
}
.paymentMethod_ ul li {
    padding: 0 10px;
    float: left;
    font-size: 11px;
    text-align: center;
    line-height: 120%;
}
.paymentMethod_ ul li img {
    padding-bottom: 5px;
}
/* h1 */
.reserveFlow {
    margin-bottom: 20px;
}
.reserveFlow h1 {
    margin: 0 auto;
    width: 960px;
    background: none;
    height: 46px;
}
.reserveFlow h1 img {
    margin-left: 0;
}
.reserveFlow .flowImg_ {
    border-top: 2px solid #d9d9d9;
    border-bottom: 2px solid #d9d9d9;
}
.reserveFlow .flowImg_ ol {
    margin: 0 auto;
    padding: 5px 0;
    width: 970px;
    overflow: hidden;
}
.reserveFlow .flowImg_ ol li {
    padding: 3px 9px 3px 0;
 *padding: 5px 9px 1px 0;
    _padding: 5px 9px 1px 0;
    float: left;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    list-style: none;
    width: 186px;
    height: 18px;
    background: url(/images/basis_farebroker/flow_back.png) 0 0 no-repeat;
}
.reserveFlow .flowImg_ ol li:not(:target) {
    padding: 0px 9px 6px 0px＼9;
    width: 185px＼9;
}
.reserveFlow .flowImg_ ol li.last_ {
    padding-right: 0;
}
.reserveFlow .flowImg_ ol li.current_ {
    color: #FFF;
    font-weight: bold;
    background: url(/images/basis_farebroker/flow_back_on.png) 0 0 no-repeat;
}
/*中身tbl*/
table.total_price {
    /*background: #fff3ca;*/
}
table.total_price td {
    border: 0;
    border-bottom: 1px solid #bababa;
}
table.total_price td.ttl {
    font-weight: bold;
}
table.total_price td.price {
    width: 45%;
    text-align: right !important;
}
table.total_price td.price div {
    padding: 3px;
    background: #fff;
    overflow: hidden;
    border: 1px solid #bababa;
    line-height: 140%;
    width: 275px;
 /width: 282px;
    text-align: center;
    float: right;
}
table.total_price td.price span.total_p {
    padding: 2px 5px 1px;
    background: #ff0000;
    color: #fff;
    font-weight: bold;
    text-align: center;
}
table.total_price td.price span.price {
    color: #F52C1E;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0px;
    margin: 0 0 0 12px;
    padding: 0;
    line-height: 140%;
}
table.total_price .room_ td {
    background: #fff;
}
table.total_price .coupon_ td {
    text-align: left;
    background: #fff;
}
/* 選択中の保険 */
#selected_insurance td.insurance_plan_name {
}

div#price_dtl table.people_num_ {
    margin-bottom: 0;
}
div#price_dtl table td.num_ {
    text-align: center;
}
table.total_price.no_border_ {
    border-top: 0;
}
table.total_price.no_border_ td {
    border-top: 0;
}
p.attention {
    padding: 6px 0 3px 20px;
    background: url(/images/basis_farebroker/icon_attention.gif) 0 4px no-repeat;
    font-weight: bold;
    color: #ff0000;
    font-size: 12px;
    line-height: 120%;
}
p.attention.large_ {
    padding-top: 4px;
    font-size: 15px;
}
.modal-window-content .box2_ .left_ {
    float: none;
    margin: 0 auto;
    text-align: left;
}
.modal-window-content .box2_ .confirmation_ttl_ {
    padding: 5px 0 10px
}

/* - Flight Detail */
.flight-detail table {
	width: 100%;
	margin-top: 10px;
	border-collapse: separate;
    border-spacing: 0;
	border: 0;
}
.flight-detail table tbody th {
	border: 0;
	text-align: center;
	font-weight: bold;
	color: #FFFFFF;
}
.flight-detail table tbody td { border: 0; }
.flight-detail table tbody th .tm { padding: 5px 0; }
.flight-detail table tbody td .tm { padding: 5px 0 5px 10px; }
.flight-detail .approach th { background: #667C87; }
.flight-detail .return th { background:#DFE4E8; border:1px solid #667C87;color:#506A77;}
.flight-detail .carrier .tm {
	overflow: hidden;
	*zoom: 1;
}
.flight-detail .carrier img,
.flight-detail .carrier .iBlk { vertical-align: middle; }
.flight-detail .carrier .other {
	float: right;
	display: inline;
	margin-left: 10px;
	text-align: right;
}
.flight-detail .carrier .name {
	font-weight: bold;
	overflow: hidden;
	*zoom: 1;
}
.flight-detail .date { font-weight: bold; }
.flight-detail .direction {
	text-align: center;
	font-weight: bold;
}
.flight-detail .approach .direction { color: #3A94B1; }
.flight-detail .return .direction { color: #3AAF75; }

/* - Flight Detail More */
.flight-detail-more .phrase {
	margin: 0 0 10px 0;
	color: #009999;
}
.flight-detail-more table {
	width: 100%;
	border-collapse: separate;
    border-spacing: 0;
	border: 0;
}
.flight-detail-more table tbody th {
	border: 0;
	text-align: center;
	font-weight: bold;
	color: #FFFFFF;
}
.flight-detail-more table tbody th .tm { padding: 5px 0; }
.flight-detail-more table tbody td .tm { padding: 7px 10px; }
.flight-detail-more .approach th { background: #66B3CC; }
.flight-detail-more .return th { background: #66CC99; }
.flight-detail-more .approach td,
.flight-detail-more .return td {
	border: 1px solid #B8C1C7;
	border-left: 0;
	background: #FFFFFF;
}
.flight-detail-more .carrier {
	margin-bottom: 10px;
	padding-bottom: 6px;
	background: url(/images/basis_airhotel/line_dot_01.gif) repeat-x left bottom;
	overflow: hidden;
	*zoom: 1;
}
.flight-detail-more .carrier img,
.flight-detail-more .carrier .iBlk { vertical-align: middle; }
.flight-detail-more .carrier .other {
	float: right;
	display: inline;
	margin-left: 10px;
	text-align: right;
	color: #666666;
}
.flight-detail-more .carrier .other .plan {
	margin-left: 5px;
	padding: 1px 7px;
	border: 1px solid #FFDD68;
	background: #FFEBA4;
	font-size: 10px;
	color: #667C87;
}
.flight-detail-more .carrier .other img { margin-left: 5px; }
.flight-detail-more .carrier .name {
	font-weight: bold;
	overflow: hidden;
	*zoom: 1;
}
.flight-detail-more .carrier .name .notice {
	margin-top: 5px;
	font-weight: normal;
	color: #666666;
}
.flight-detail-more .air-from-to {
	overflow: hidden;
	*zoom: 1;
}
.flight-detail-more .air-from-to .primary {
	float: left;
	display: inline;
	width: 450px;
	margin-right: 10px;
}
.flight-detail-more .air-from-to .secondary {
	text-align: right;
	overflow: hidden;
	*zoom: 1;
}
.flight-detail-more .connection {
	margin: 10px 0;
	padding: 5px 5px 5px 20px;
}
.flight-detail-more .approach .connection {
	background: #E8F3F7 url(/images/basis_airhotel/icn_approach_arrow.gif) no-repeat 7px 50%;
	color: #3A94B1;
}
.flight-detail-more .return .connection {
	background: #E8F7EF url(/images/basis_airhotel/icn_return_arrow.gif) no-repeat 7px 50%;
	color: #3AAF75;
}
.flight-detail-more .abidance {
	margin: 10px 0;
	padding: 7px;
	background: #EDF0F1;
}
.flight-detail-more .total-time {
	margin-top: 10px;
	padding-bottom: 5px;
	text-align: right;
}
.input_payment .modSet .msN ul li {
    margin: 10px 5px;
}
#ponta #ponta_error_line ul li {
    margin: 10px 5px;
}
.error_ ul, .error_ ul li{
	margin: 0 !important;
	line-height: 120%;
}
.method_error_,
#coupon_error,
#ponta_error,
#use_point_error{
	margin-top: 0 !important;
}

/* - Module Set */
.modSet .msL {
	float: left;
	display: inline;
}
.modSet .msR {
	float: right;
	display: inline;
}

.input_payment #method table.basis td{ border-bottom: 0px; }

table.total_price.method_tbl {
    background: #FFF;
}

table.total_price.method_tbl td{
    text-align: right;
}

table.total_price.method_tbl .ttl{
    text-align: left;
}

.entry_info_main .optional .req_red{
	color:red;
	font-size: smaller;
	display: block;
}


.box2_{
    overflow: hidden;
    margin-bottom: 20px;
}
#groupagree p{
    font-weight: normal;
    height: auto;
      padding: 20px;
  border: 1px solid #FEA51F;
  background: #FFEACA;
  text-align: center;
}

.cb_inline_box_ {
    padding: 10px;
    display: block;
    border-top: 1px solid rgb(217, 217, 217);
    border-bottom: 1px solid rgb(217, 217, 217);
}

.cb_inline_box_ #cboxClose {
    display: none;
}
.cb_inline_box_ .errormes {
    margin: 0 0 10px 0;
}

/*ボタン*/
.cb_inline_box_ .common_btn_ {
    /* color: #222;
    */
    /* background: #ffda68;
    */
background-color: #FFC900;
    font-weight: bold;
    display: inline-block;
    font-weight: bold;
    color: #531800;
    /*text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.2), 0 1px 1px rgba(255, 255, 255, 0.2);*/
    letter-spacing: 0;
    border: none;
    box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.4);
    border-radius: 4px;
    text-decoration: none;
    padding: 15px 40px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #FFBD00), color-stop(0.00, #FFC900));
    background: -webkit-linear-gradient(#FFC900, #FFBD00);
    background: -moz-linear-gradient(#FFC900, #FFBD00);
    background: -o-linear-gradient(#FFC900, #FFBD00);
    background: -ms-linear-gradient(#FFC900, #FFBD00);
    background: linear-gradient(#FFC900, #FFBD00);
    height: 35px;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    padding: 10px;
}

.cb_inline_box_ .btn_wrap_ .common_btn_ {
    margin-right: 20px;
}

.cb_inline_box_ #regist_about_submit {
    text-align: center;
}
.cb_inline_box_ .ttl_ {
    font-size: 16px;
    font-weight: bold;
}
.cb_inline_box_ strong {
    font-weight: bold;
}
.cb_inline_box_ .account_menu_ {
    overflow: hidden;
}
.cb_inline_box_ .init_signin_, .cb_inline_box_ .create_account_, .cb_inline_box_ .common_btn_ {
    cursor: pointer;
}

/* テーブル・フォーム */
.cb_inline_box_ .registration_form_name_txt{
    margin-bottom: 5px; 
}
.cb_inline_box_ th, .cb_inline_box_ td {
    padding: 5px 10px;
    vertical-align: top;
}
.cb_inline_box_ table{
    margin-top: 5px;
}
.cb_inline_box_ table table th, .cb_inline_box_ table table  td {
    padding: 2px 10px;
}
.cb_inline_box_ .txtarea_ p{
    margin-bottom: 5px;
}
.cb_inline_box_ td p.note_,
.cb_inline_box_ th p.note_  {
    /*margin-bottom: 10px;*/
    font-size: 10px;
}
.cb_inline_box_ td label, .cb_inline_box_ td label input {
    vertical-align: top;
    margin-right: 4px;
}
.cb_inline_box_ input[type=text], .cb_inline_box_ input[type=password] {
    padding: 7px 3px;
    border: 1px solid #E3E3E3;
}
.cb_inline_box_ input.required_[type=text], .cb_inline_box_ input.required_[type=password] {
background: #FFEAE7;
}
.cb_inline_box_ td div.required_,
.cb_inline_box_ td span.required_ {
background: #FFEAE7;
vertical-align: middle;
padding: 4px;
}
.cb_inline_box_ input.required_.inputed_[type=text], .cb_inline_box_ input.required_.inputed_[type=password],
.cb_inline_box_ td div.required_.inputed_,
.cb_inline_box_ td span.required_.inputed_ {
background: #fff;
}


.cb_inline_box_ span.required_ input{
    vertical-align: middle; 
}

#box_signin.cb_inline_box_.book_{
    position: static;
    display: block;
    margin-bottom: 10px;
}

	table.total_price .ttl,
	table.total_price .price {
		background: #ffdd68;
	}
/*
==================================================================
* ご予約内容の確認
==================================================================
*/
.basket-tour2 {
	margin: 20px 0;
	border: 1px solid #C3C3C3;
	line-height: 1.4;
	font-size: 12px;
}
.basket-tour2 dl {
	padding: 10px;
	overflow: hidden;
	*zoom: 1;
}
.basket-tour2 dt {
	float: left;
	display: inline;
	margin-right: 10px;
}
.basket-tour2 dd {
	overflow: hidden;
	*zoom: 1;
}
.basket-tour2 .name,
.basket-tour2 .code {
	display: -moz-inline-box;
	display: inline-block;
	width: auto;
	*display: inline;
	*zoom: 1;
}
.basket-tour2 .name {
	margin-right: 10px;
}
.basket-tour2 .code {
	font-size: 10px;
}

/*
==================================================================
* 旅行者情報画面予約確認ライトボックス（2018/03/13追記）
==================================================================
*/
.modal-window-content .price_txt {
	margin: 15px 0 25px;
}
.W22per {
	width: 22%;
}
.W26per {
	width: 26%;
}
.W48per {
	width: 48%;
}
.W74per {
	width: 74%;
}
.modal-window-content table.base_ th, .modal-window-content table.base_ td {
	padding: 10px 12px 8px;
}
.modal-window-content td.price_ {
	text-align: right;
}
.modal-window-content table.base_.price_tbl td.price_ {
	padding: 10px 5px 8px;
}
.modal-window-content table.price_tbl td.price_ span {
	display: block;
	margin: 5px -5px -8px -5px;
	padding: 7px 5px 4px;
	background-color: rgb(247, 247, 247);
	font-size: 11px;
}
.modal-window-content table.price_tbl + table {
	margin-top: 20px;
}
.modal-window-content table + h2.blue_l2 {
	margin-top: 35px;
}
.modal-window-content table.baggage_tbl td.price_ p {
  float: left;
}
.modal-window-content table.baggage_tbl td.price_ p:nth-of-type(2) {
	float: right;
}
.modal-window-content table.total_price {
	margin-top: 35px;
}

.modal-window-content table.baggage_tbl td.price_::after{
  content: "";
  display: block;
  clear: both;
}

/*
==================================================================
* キャンセルサポート追加申込 20190514 add　
==================================================================
*/
#cancelsup_regist {
    padding: 0 auto 10px;
}
#cancelsup_regist .cancelsup_regist_contents_title {
    padding: 0 0px 3px 2px;
    font-size: 14px;
    font-weight: bold;
    border-bottom: #666666 3px solid;
    background-color: #ffffff;
    clear: both;
    margin-bottom: 10px;
}
#cancelsup_regist .cancelsup_select_list {
    border: 1px solid #DFC575;
    padding: 20px;
    margin-bottom: 20px;
}
#cancelsup_regist .cancelsup_select_list h3 {
    font-weight: bold;
    margin-bottom: 10px;
}
#cancelsup_regist .cancelsup_select_list label {
    margin-right: 30px;
}
#cancelsup_regist .cancelsup_name {
    font-weight: bold;
    margin-bottom: 10px;
}
#cancelsup_regist .cancelsup_txt a {
    text-decoration: underline;
    color: #000;
}
#cancelsup_regist .cancelsup_agree_box {
    background: #FFFAD5;
    padding: 20px 5px 10px 20px;
    border: 1px solid #DFC575;
    margin: 20px 0;
}
#cancelsup_regist .notes {
    margin-bottom: 20px;
}
#cancelsup_regist .input-agree {
    margin: 30px 20px 0 20px;
    padding: 3px;
    background: #FFF3E1;
    text-align: center;
}
#cancelsup_regist .cancelsup_agree_box .input-agree {
    margin: 30px 35px 10px 20px;
}
#cancelsup_regist .input-agree .inner-box {
    padding: 20px;
    border: 1px solid #FEA51F;
    background: #FFEACA;
}
#cancelsup_regist .input-agree input, #cancelsup_regist .input-agree label {
    vertical-align: middle;
}
#cancelsup_regist .cancelsup_agree_box .cancelsup_hosyo_naiyo {
    border: 1px solid #DFC575;
    padding: 20px 0 20px 20px;
    overflow: hidden;
    background: #fff;
    margin-bottom: 20px;
    margin-right: 15px;
}
#cancelsup_regist .cancelsup_agree_box .cancelsup_hosyo_naiyo h3 {
    font-weight: bold;
    margin-bottom: 10px;
}
#cancelsup_regist .cancelsup_agree_box .cancelsup_hosyo_naiyo table {
    float: left;
    width: 210px;
    margin-right: 25px;
}
#cancelsup_regist .cancelsup_agree_box .cancelsup_hosyo_naiyo table th, #cancelsup_regist .cancelsup_agree_box .cancelsup_hosyo_naiyo table td {
    padding: 3px 0;
    font-weight: bold;
}
#cancelsup_regist .cancelsup_agree_box .cancelsup_hosyo_naiyo table td {
    text-align: right;
}
#cancelsup_regist .cancelsup_agree_box .cancelsup_important_contents {
    border: 1px solid #DFC575;
    overflow: hidden;
    background: #fff;
    height: 440px;
    margin-bottom: 10px;
    margin-right: 15px;
}
#cancelsup_regist .cancelsup_agree_box .cancelsup_important_contents iframe {
    width: 100%;
    height: 445px;
}
#cancelsup_regist .cancelsup_agree_box .notes {
    margin-right: 15px;
}
#cancelsup_regist .cancelsup_agree_box .notes strong {
    text-decoration: underline;
}
#cancelsup_regist .cancelsup_agree_box .input-agree a {
    color: #000;
    text-decoration: underline;
    font-weight: bold;
}
#cancelsup_regist .cancelsup_agree_box .authorization {
    text-align: right;
    margin-right:15px;
    margin-bottom: 10px;
}
#cancelsup_regist .cancelsup_txt a {
    color: #0000ee !important;
    border: none !important;
    text-decoration: underline !important;
}
#cancelsup_regist .cancelsup_box{
}
#cancelsup_regist .cancelsup_box .inner{
  border:1px solid #bababa;
  margin-bottom: 10px;
}
#cancelsup_regist .cancelsup_box .inner p.cancelsup_txt{
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}
#cancelsup_regist .cancelsup_box .inner p.cancelsup_txt span{
  font-weight: bold;
  color: #f00021;
}
#cancelsup_regist .cancelsup_box .inner dl{
  padding: 10px 5px 10px;
  background: #f3f3f3;
}
#cancelsup_regist .cancelsup_box .inner dl#support a{
    color:#006699;
    text-decoration: underline;  
}
#cancelsup_regist .cancelsup_box .inner dt{
  margin-bottom: 5px;
  font-size: 16px;
}
#cancelsup_regist .cancelsup_box .inner dl#support dt{
  font-weight: bold;
  color: #406dae;
  padding:10px;
}
#cancelsup_regist .cancelsup_box .inner dt span{
  font-weight: bold;
  float: right;
  font-size: 14px;
}
/*#cancelsup_regist .cancelsup_box .inner dd{
  font-size: 12px;
  padding-left: 15px;
  margin-bottom: 5px;
}*/
#cancelsup_regist .cancelsup_box .inner p.linkTxt{
  text-align: left;
}
#cancelsup_regist .cancelsup_box .inner p.linkTxt a:link{
  text-decoration: underline;
    color: #0000ee;
}
#cancelsup_regist .cancelsup_table{
  width: 100%;
  margin-bottom: 15px;
  border-collapse:collapse;
  border-spacing:0;
}
/*#cancelsup_regist .cancelsup_table th.first{
  width: 40%
}*/
#cancelsup_regist .cancelsup_table th{
  border: 1px solid #DFC575;
  text-align: center;
  padding: 5px;
  background: #FFFAD5;
}
/*#cancelsup_regist .cancelsup_table td{
  height: 58px;
  vertical-align: middle;
  border: 1px solid #DFC575;
  padding: 10px;
}*/
#cancelsup_regist .cancelsup_table td spna{
  font-weight: bold;
}
#cancelsup_regist .cancelsup_table td li,
#cancelsup_regist .cancelsup_table td p{
  font-size: 12px;
}
#cancelsup_regist .cancelsup_table td li span{
  float: right;
  font-weight: bold;
}
#cancelsup_regist .cancelsup_agree label,
#cancelsup_regist .cancelsup_table td label{
  margin-left: 5px;
}
#cancelsup_regist .cancelsup_table td ul {
  margin-bottom: 0;
}
#cancelsup_regist .cancelsup_agree{
  background-color: #FFEACA;
  border: 1px solid #DFC575;
  padding: 10px;
  text-align: center;
  margin-bottom: 20px;
}
#cancelsup_regist .cancelsup_txt{
  margin-bottom: 15px;
}
#cancelsup_regist .cancelsup_txt img{
  width: 100%;
}
#cancelsup_regist #support .text1{
    font-size: 14px;
    font-weight: bold;
    color: #406dae;
    margin-bottom: 5px;
}
#cancelsup_regist #support .text2{
    font-weight: 100;
}
#cancelsup_regist .cancelsup_table td{
  vertical-align: middle;
  border: 1px solid #DFC575;
  padding: 10px;
}
#cancelsup_regist .cancelsup_table .price1{
    border-bottom: none;   
}
#cancelsup_regist .cancelsup_table .price2{
    border-top-width: 1px;
  border-top-style: dotted;
  border-top-color: #DFC575;
    
}
#cancelsup_regist .cancelsup_table .price3{
    border-top-width: 1px;
    border-top-style: dotted;
    border-top-color: #DFC575;
    border-bottom: none;   
}
#cancelsup_regist .cancelsup_box .inner dd{
  font-size: 12px;
  padding-left: 15px;
  margin-bottom: 10px;
}
#cancelsup_regist .cancelsup_table th.first{
  width: 40%
}
.cancelsup_txt{
    margin: 10px 0;
}
.cancelsup_box{
    margin-bottom: 20px
}
.cancelsup_box .inner dl{
    padding: 10px 5px 10px;
    background: #fff;
}
.cancelsup_box .inner dd{
    font-size: 12px;
    padding-left: 15px;
    margin-bottom: 10px;
}
#support .text1{
    font-size: 14px;
    font-weight: bold;
    color: #005FEB;
    margin-bottom: 5px;
}
 #support .text2{
    font-weight: 100;
}
.cancelsup_table{
    width: 100%;
    margin-bottom: 15px;
    border-collapse: collapse;
    border-spacing: 0;
}
.cancelsup_table th.first{
    width: 40%
}
.cancelsup_table th{
    border: 1px solid #DFC575;
    text-align: center;
    padding: 5px;
    background: #FFFAD5;
}
.cancelsup_table td{
    vertical-align: middle;
    border: 1px solid #DFC575;
    padding: 10px;
}
.cancelsup_table .price1{
    border-bottom: none;
    
}
.cancelsup_table .price2{
    border-top-width: 1px;
    border-top-style: dotted;
    border-top-color: #DFC575;
}
.cancelsup_agree{
    background-color: #FFEACA;
    border: 1px solid #DFC575;
    padding: 10px;
    text-align: center;
    margin: 20px 0;
}