@charset "shift_jis";


.float_left {
    float:left;
}
.float_right {
    float:right;
}
.clear_both {
    clear: both;
}
.clear_right {
    clear: right;
}
.text_left {
    text-align:left;
}
.text_right {
    text-align:right;
}
.text_center {
    text-align:center ;
}
.v_algn_m {
    vertical-align: middle;
}
.weight_normal {
    font-weight:normal;
    line-height: 1.4;
}

/* entry form table
-------------------------------------------------------------*/
.entry_form {
    clear: both;
    margin: 0 auto 30px auto;
    text-aligh: reft;
}
.entry_form_cr {
    clear: both;
    margin: 10px auto 0px auto;
}
.entry_form p,
.entry_form_cr p {
    margin:2px 0 9px 10px;
    line-height: 1.6;
}
.entry_form p img,
.entry_form_cr p img {
    vertical-align:middle;
}

.entry_form table,
.entry_form_cr table {
    margin-bottom: 20px;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
.entry_form .upper_table table,
.entry_form_cr .upper_table table {
    margin-bottom: 10px;
}

.entry_form table th,
.entry_form_cr table th {
    padding:10px;
    background-color: #EDECFC;
    border: 1px solid #CCC;
    text-align:left;
    vertical-align: middle;
    font-weight: bold;
    color: #000099;
}
.entry_form table td,
.entry_form_cr table td {
    padding:10px 2px 10px 20px;
    border: 1px solid #CCC;
    text-align: left;
}

.entry_form table .nes,
.entry_form_cr table .nes {
    padding: 0 0 0 45px;
    background:url("../images/template/ico_nes.gif") no-repeat left center;
    zoom: 100%;
}
.entry_form table .nes:after,
.entry_form_cr table .nes:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.entry_form table .non_nes,
.entry_form_cr table .non_nes {
    padding: 0 0 0 45px;
}

/*
20110118 予約基盤 ADD START
お客様情報入力画面の必須imgの表示位置変更処理
に伴うデザイン修正
*/

/* 20110209 ADD START エラー画面ヘッダー */
.rv_error_logo img{
     padding-top: 15px;
}
/* 20110209 ADD END */


.entry_form table th div {
    padding:10px;
    background-color: #EDECFC;
    text-align:left;
    vertical-align: middle;
    font-weight: bold;
    color: #000099;
}

.entry_form table .reserve {
    zoom: 100%;
}

.entry_form table .reserve:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
/*
20110118 予約基盤 ADD END
*/

.entry_form table .assist,
.entry_form_cr table .assist {
    color: #868686;
    font-size:10px;
}
.entry_form table .assist2,
.entry_form_cr table .assist2 {
    color: #F50A0A;
    font-size:10px;
}
.entry_form table .assist3,
.entry_form_cr table .assist3 {
    color: #F50A0A;
    font-size:12px;
    font-weight:bold;
}
.entry_form table .view_id,
.entry_form_cr table .view_id {
    padding: 7px 5px 7px 0;
}
.entry_form table select,
.entry_form_cr table select {
    vertical-align: middle;
    margin: 4px 5px 4px 0;
}
.entry_form table input[type="radio"],
.entry_form_cr table input[type="radio"] {
    vertical-align: middle;
    padding:1px 0;
    /padding:0;
    margin: 0 7px 0 0;
    height:21px;
}
.entry_form table input,
.entry_form_cr table input {
    vertical-align: middle;
}
.entry_form table .input1,
.entry_form_cr table .input1 {
    width:256px;
    margin: 4px 5px 4px 0;
    height:13px;
}
.entry_form table .input2,
.entry_form_cr table .input2 {
    width:127px;
    margin: 4px 5px 4px 0;
    height:13px;
}
.entry_form table .input3,
.entry_form_cr table .input3 {
    width:55px;
    margin: 2px 5px 3px 5px;
    height:13px;
}
.entry_form table .input4,
.entry_form_cr table .input4 {
    width:230px;
    margin: 4px 5px 4px 0;
    height:13px;
}
.entry_form table .input5,
.entry_form_cr table .input5 {
    width:250px;
    margin: 5px 5px 5px 0;
    height:13px;
}
.entry_form table .input6,
.entry_form_cr table .input6 {
    width:420px;
    margin: 4px 5px 4px 0;
    height:13px;
}

.entry_form table li,
.entry_form_cr table li {
    float: left;
}
.entry_form table li.seimei1,
.entry_form_cr table li.seimei1 {
    width:24px;
    margin-left:-5px;
    padding: 7px 5px 0 0;
    text-align:center;
}
.entry_form table li.seimei2,
.entry_form_cr table li.seimei2 {
    width:32px;
    margin-left:6px;
    padding: 7px 0 0 0;
    text-align:center;
}
.entry_form table li.seimei3,
.entry_form_cr table li.seimei3 {
    padding: 7px 0 0 15px;
    text-align:right;
/*    line-height:26px;*/
}
.entry_form table li.address1,
.entry_form_cr table li.address1 {
    width:49px;
    padding: 7px 5px 0 0;
}
.entry_form table li.address2,
.entry_form_cr table li.address2 {
    padding: 0 0 0 5px;
}
.entry_form table li.address3,
.entry_form_cr table li.address3 {
    padding: 5px 0 0 21px;
}
.entry_form table li.address30,
.entry_form_cr table li.address30 {
    padding: 1px 0 0 21px;
}
.entry_form table li.address4,
.entry_form_cr table li.address4 {
    width:105px;
    padding: 7px 0 0 0px;
}
.entry_form table ul.address_line,
.entry_form_cr table ul.address_line {
    margin:1px 0 2px 0;
}
.entry_form table li.birthday1,
.entry_form_cr table li.birthday1 {
    letter-spacing:0.2em;
    margin:5px 0;
}
.entry_form table li.birthday1 select,
.entry_form_cr table li.birthday1 select {
    width:95px;
}
.entry_form table li.birthday2,
.entry_form_cr table li.birthday2 {
    letter-spacing:0.2em;
    margin:5px 0;
}
.entry_form table li.birthday2 select,
.entry_form_cr table li.birthday2 select {
    width:60px;
}
.entry_form table li.birthday3,
.entry_form_cr table li.birthday3 {
    letter-spacing:0.2em;
    margin:5px 0;
}
.entry_form table li.birthday3 select,
.entry_form_cr table li.birthday3 select {
    width:60px;
}
.entry_form table li.birthday4,
.entry_form_cr table li.birthday4 {
    padding: 7px 34px 0 1px;
    margin:-1px 0;
}
.entry_form table li.birthday5,
.entry_form_cr table li.birthday5 {
    padding: 7px 25px 0 0px;
    margin:-1px 0;
}
.entry_form table li.birthday6,
.entry_form_cr table li.birthday6 {
    padding: 7px 0 0 2px;
    margin:-1px 0;
}
.entry_form table .tel_line1,
.entry_form_cr table .tel_line1 {
    margin:4px 0 5px 0;
}
.entry_form table .tel_line2,
.entry_form_cr table .tel_line2 {
    margin:4px 0 2px 0;
}
.entry_form table td.koushin,
.entry_form_cr table td.koushin {
    vertical-align: middle;
    padding:5px 10px 0px 10px;
    height:40px;
}
.entry_form .sex_hand,
.entry_form_cr .sex_hand {
}
.entry_form .sex_hand li,
.entry_form_cr .sex_hand li {
    float: left;
    vertical-align: middle;
    padding:3px 0 3px 0;
}
.entry_form .sex_hand li.col1,
.entry_form_cr .sex_hand li.col1 {
    width:85px;
}
.entry_form .sex_hand li.col2,
.entry_form_cr .sex_hand li.col2 {
    width:75px;
}
.entry_form .sex_hand li.col3,
.entry_form_cr .sex_hand li.col3 {
    padding:6px 0 0 0;
}

.entry_form table li.event_date1,
.entry_form_cr table li.event_date1 {
    margin:-1px 0 0 7px;
    width:145px;
}
.entry_form table li.event_date1 select,
.entry_form_cr table li.event_date1 select {
    width:95px;
}
.entry_form table li.event_date2,
.entry_form_cr table li.event_date2 {
    margin:-1px 0;
    width:104px;
}
.entry_form table li.event_date2 select,
.entry_form_cr table li.event_date2 select {
    width:58px;
}
.entry_form table li.event_date3,
.entry_form_cr table li.event_date3 {
    margin:-1px 0;
}
.entry_form table li.event_date3 select,
.entry_form_cr table li.event_date3 select {
    width:58px;
}
.entry_form table li.kibou_time,
.entry_form_cr table li.kibou_time {
    margin:-1px 0 0 7px;
}
.entry_form table li.kibou_time select,
.entry_form_cr table li.kibou_time select {
    width:145px;
}


.comment_block {
    clear: both;
    margin: 0 0 17px 0;
    background-color: #f2f2f2;
    padding:20px 0 20px 0;
    text-align: center;
}


/* comfirm table
---------------------------------------------------------------*/
.comfirm_table {
    clear: both;
    margin: 0 auto 30px auto;
}
.comfirm_table p {
    margin:0 0 8px 10px;
    line-height: 1.5;
}
.comfirm_table table {
    margin-bottom: 20px;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
.comfirm_table th {
    padding:7px;
    background-color: #EDECFC;
    border: 1px solid #CCC;
    text-align:left;
    vertical-align: middle;
    font-weight: bold;
    color: #000099;
}
.comfirm_table td {
    padding:10px 10px 10px 10px;
    border: 1px solid #CCC;
    line-height:1.6;
}

.comfirm_table table li {
    float: left;
}
.comfirm_table table li.seimei1 {
    width:160px;
    white-space:nowrap;
}


/* form btn
---------------------------------------------------------------*/
.btn_block2 {
    zoom: 100%;
}
.btn_block2:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.btn_block2 li {
    float: left;
}
.btn_block2 li.to_back {
    float:left;
    height: 20px;
    width:300px;
    padding-left: 14px;
    background: url(../images/template/ico_arrow_left_blue.jpg) no-repeat 0px 2px;
}
.btn_block2 li.to_back a {
    color:#000097;
}

.btn_block2 li.to_back_history {
    float:left;
    height: 20px;
    width:300px;
    padding-left: 14px;
    background: url(../images/template/ico_arrow_left_blue.jpg) no-repeat 0px 2px;
}
.btn_block2 li.to_back_history a {
    color:#0E0EF1;
}

.btn_block2 li.to_back_rv {
    float:left;
    height: 20px;
    width:95px;
    background: url(../images/template/ico_arrow_left_blue.jpg) no-repeat 0px 2px;
}

.btn_block2 li.to_back_rv a {
    color:#000097;
}

.btn_block2_fr li {
    float: left;
}
.btn_block2 li.to_back_fr {
    float:left;
    height: 20px;
    padding: 0 240px 0 14px;
    background: url(../images/template/ico_arrow_left_blue.jpg) no-repeat 0px 2px;
}
.btn_block2 li.to_back_fr a {
    color:#000097;
}

.btn_block2 li.no_back {
    height: 20px;
    padding-left: 14px;
    width: 300px;
}

.btn_block2 li.btn_center {
    padding-left: 100px;
}
.btn_block2 li.btn_center2 {
    padding-left: 130px;
}
.btn_block2 li.btn_center3 {
    padding-left: 70px;
}
.btn_block2 li.btn_center4 {
    padding-left: 420px;
}

.btn_block2 li.btn_center_reserve_info {
    padding-left: 94px;
}

.btn_block2 li.btn_center_mail {
    padding-left: 20px;
}
.btn_block2 li.btn_mail_info {
    padding-left: 200px;
}
.btn_block2 li.link_member_info {
    margin-top: 10px;
    padding-left: 20px;
}
.btn_block2 li.link_member_info a {
    color: #000097;
}

.submit_confirm {
    margin-left:2px;
    width: 149px;
    height: 27px;
    position: absolute;
    background:url("../images/template/btn_submit_confirm.jpg") no-repeat 0 0;
    border: 0;
    text-indent:-9999px;
}
.submit_confirm:hover {
    background:url("../images/template/btn_submit_confirm_on.jpg") no-repeat 0 0;
    cursor:pointer;
}

.submit_entry {
    width: 160px;
    height: 27px;
    position: absolute;
    background:url("../images/template/btn_submit_entry.jpg") no-repeat 0 0;
    border: 0;
    text-indent:-9999px;
}
.submit_entry:hover {
    background:url("../images/template/btn_submit_entry_on.jpg") no-repeat 0 0;
    cursor:pointer;
}

.submit_leave {
    width: 149px;
    height: 27px;
    position: absolute;
    background:url("../images/template/btn_submit_leave.jpg") no-repeat 0 0;
    border: 0;
    text-indent:-9999px;
}
.submit_leave:hover {
    background:url("../images/template/btn_submit_leav_on.jpg") no-repeat 0 0;
    cursor:pointer;
}

.submit_fitter_edit {
    margin-left:-2px;
    width: 149px;
    height: 27px;
    position: absolute;
    background:url("../images/template/btn_submit_fitter_edit.jpg") no-repeat 0 0;
    border: 0;
    text-indent:-9999px;
}
.submit_fitter_edit:hover {
    background:url("../images/template/btn_submit_fitter_edit_on.jpg") no-repeat 0 0;
}

.submit_fitter_confirm {
    margin-left:4px;
    width: 149px;
    height: 27px;
    position: absolute;
    background:url("../images/template/btn_submit_fitter_confirm.jpg") no-repeat 0 0;
    border: 0;
    text-indent:-9999px;
}
.submit_fitter_confirm:hover {
    background:url("../images/template/btn_submit_fitter_confirm_on.jpg") no-repeat 0 0;
    cursor:pointer;
}

.submit_fitter_save {
    margin-left:2px;
    width: 149px;
    height: 27px;
    position: absolute;
    background:url("../images/template/btn_submit_fitter_save.jpg") no-repeat 0 0;
    border: 0;
    text-indent:-9999px;
}
.submit_fitter_save:hover {
    background:url("../images/template/btn_submit_fitter_save_on.jpg") no-repeat 0 0;
}

.submit_btn_login {
    width: 157px;
    height: 32px;
    position: absolute;
    background:url("../images/template/btn_login.jpg") no-repeat 0 0;
    border: 0;
    text-indent:-9999px;
}

.submit_btn_count {
    width: 149px;
    height: 27px;
    position: absolute;
    background:url("../images/template/btn_count.jpg") no-repeat 0 0;
    border: 0;
    text-indent:-9999px;
}
.submit_btn_count:hover {
    background:url("../images/template/btn_count_on.jpg") no-repeat 0 0;
    cursor:pointer;
}
.submit_btn_search {
    width: 149px;
    height: 27px;
    position: absolute;
    background:url("../images/template/btn_search.jpg") no-repeat 0 0;
    border: 0;
    text-indent:-9999px;
}
.submit_btn_search:hover {
    background:url("../images/template/btn_search_on.jpg") no-repeat 0 0;
    cursor:pointer;
}
.submit_btn_search_reset {
    width: 149px;
    height: 27px;
    position: absolute;
    background:url("../images/template/btn_search_reset.jpg") no-repeat 0 0;
    border: 0;
    text-indent:-9999px;
}
.submit_btn_search_reset:hover {
    background:url("../images/template/btn_search_reset_on.jpg") no-repeat 0 0;
    cursor:pointer;
}

.submit_input_confirm {
    margin-left:-17px;
    width: 178px;
    height: 27px;
    position: absolute;
    background:url("../images/template/btn_submit_input_confirm.jpg") no-repeat 0 0;
    border: 0;
    text-indent:-9999px;
}
.submit_input_confirm:hover {
    background:url("../images/template/btn_submit_input_confirm_on.jpg") no-repeat 0 0;
    cursor:pointer;
}

.submit_next_pay {
    margin-left:80px;
    width: 184px;
    height: 27px;
    position: absolute;
    background:url("../images/template/btn_submit_next_pay.jpg") no-repeat 0 0;
    border: 0;
    text-indent:-9999px;
}
.submit_next_pay:hover {
    background:url("../images/template/btn_submit_next_pay_on.jpg") no-repeat 0 0;
    cursor:pointer;
}

.submit_next_reserver {
    margin-left:85px;
    width: 184px;
    height: 27px;
    position: absolute;
    background:url("../images/template/btn_submit_next_reserver.jpg") no-repeat 0 0;
    border: 0;
    text-indent:-9999px;
}
.submit_next_reserver:hover {
    background:url("../images/template/btn_submit_next_reserver_on.jpg") no-repeat 0 0;
    cursor:pointer;
}

.submit_next_confirm {
    margin-left:78px;
    width: 195px;
    height: 27px;
    position: absolute;
    background:url("../images/template/btn_submit_next_confirm.jpg") no-repeat 0 0;
    border: 0;
    text-indent:-9999px;
}
.submit_next_confirm:hover {
    background:url("../images/template/btn_submit_next_confirm_on.jpg") no-repeat 0 0;
    cursor:pointer;
}

.submit_order_confirm {
    margin-left:91px;
    width: 170px;
    height: 27px;
    position: absolute;
    background:url("../images/template/btn_submit_order_confirm.jpg") no-repeat 0 0;
    border: 0;
    text-indent:-9999px;
}
.submit_order_confirm:hover {
    background:url("../images/template/btn_submit_order_confirm_on.jpg") no-repeat 0 0;
    cursor:pointer;
}

.submit_next {
    margin-left:80px;
    width: 184px;
    height: 27px;
    position: absolute;
    background:url("../images/template/btn_submit_next.jpg") no-repeat 0 0;
    border: 0;
    text-indent:-9999px;
}
.submit_next:hover {
    background:url("../images/template/btn_submit_next_on.jpg") no-repeat 0 0;
    cursor:pointer;
}

.btn_to_form a {
    margin-left:71px;
    width: 204px;
    height: 27px;
    position: absolute;
    background:url("../images/template/btn_to_form.jpg") no-repeat 0 0;
    border: 0;
    text-indent:-9999px;
}
.btn_to_form a:hover {
    background:url("../images/template/btn_to_form_on.jpg") no-repeat 0 0;
    cursor:pointer;
}
.btn_to_form_rv a {
    margin-left:71px;
    width: 204px;
    height: 27px;
    position: absolute;
    background:url("../images/template/btn_to_form_rv.gif") no-repeat 0 0;
    border: 0;
    text-indent:-9999px;
}
.btn_to_form_rv a:hover {
    background:url("../images/template/btn_to_form_rv_on.gif") no-repeat 0 0;
    cursor:pointer;
}

.btn_reserve_event a {
    text-indent:-9999px;
    display:block;
    width: 174px;
    height: 27px;
    background:url("../images/template/btn_entry_event.jpg") no-repeat 0 0;
    border: 0;
}
.btn_reserve_event a:hover {
    text-indent:-9999px;
    background:url("../images/template/btn_entry_event_on.jpg") no-repeat 0 0;
    cursor:pointer;
}

.btn_select_spot a {
    text-indent:-9999px;
    display:block;
    width: 174px;
    height: 27px;
    background:url("../images/template/btn_entry_event.jpg") no-repeat 0 0;
    border: 0;
}
.btn_select_spot a:hover {
    text-indent:-9999px;
    background:url("../images/template/btn_entry_event_on.jpg") no-repeat 0 0;
    cursor:pointer;
}

.btn_select_event a {
    text-indent:-9999px;
    display:block;
    width: 174px;
    height: 27px;
    background:url("../images/template/btn_entry_event.jpg") no-repeat 0 0;
    border: 0;
}
.btn_select_event a:hover {
    text-indent:-9999px;
    background:url("../images/template/btn_entry_event_on.jpg") no-repeat 0 0;
    cursor:pointer;
}

.btn_entry_event a {
    text-indent:-9999px;
    display:block;
    width: 190px;
    height: 27px;
    background:url("../images/template/okiniiri.gif") no-repeat 0 0;
    border: 0;
}
.btn_entry_event a:hover {
    text-indent:-9999px;
    background:url("../images/template/okiniiri_on.gif") no-repeat 0 0;
    cursor:pointer;
}



/* complete_block
---------------------------------------------------------------*/
.complete_block {
    clear: both;
    margin: 30px auto 0px auto;
    padding: 10px 0 0 0;
    width:780px;
}
.complete_block p {
    line-height:1.6;
}

.complete_block_height {
    clear: both;
    margin: 30px 0 0 100px;
    padding: 9px 0 0 2px;
    width:785px;
}

.link_box {
    margin:10px 0 30px 0;
}
.link_box ul{
    display:block;
    text-align:center;
}
.link_box li{
    display: inline-block;
    margin:10px;
}

.shop_contact {
    margin: 10px 0 40px 0;
}
.shop_contact a {
    color:#0C0BD4;
}
.shop_contact table {
/*    margin-bottom: 20px;*/
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
.shop_contact th {
    padding:8px 10px 8px 14px;
    background-color: #f2f2f2;
    border: 1px solid #CCC;
    text-align:left;
    font-weight: normal;
}
.shop_contact td {
    padding:8px 10px 8px 10px;
    border: 1px solid #CCC;
    line-height:1.6;
}


/* 退会 form
---------------------------------------------------------------*/
.leave_form {
    clear: both;
    margin: 0 auto 0px auto;
    padding: 10px 0 0 0;
    width:795px;
}
.leave_form p {
    line-height:2;
}
.leave_form p span {
    color: #EE0606;
}
.leave_form table {
    margin: 10px 0 20px 0;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}

.leave_form th {
    padding:0 0 0 25px;
    height:65px;
    background-color: #EDECFC;
    border: 1px solid #CCC;
    text-align:left;
    vertical-align: middle;
    font-weight: bold;
    color: #000099;
}
.leave_form td {
    padding:0 0 0 15px;
    border: 1px solid #CCC;
}
.leave_form input {
    width:260px;
}


/* 郵便番号検索
---------------------------------------------------------------*/
.zip_search {
    margin:17px 0 0 0;
    border: 1px solid #0C0BD4;
    padding: 14px 20px 0 28px;
}
.zip_search tr.upper_row {
    background:url("../images/template/line1.gif") no-repeat left bottom;
}
.zip_search th {
    padding: 0 0 0 1px;
    line-height:1.6;
    font-weight: normal;
    vertical-align:top;
    text-align:left;
    height:65px;
}
.zip_search td {
    padding: 8px 0 0 1px;
    text-align:left;
    vertical-align:top;
    height:68px;
}
.zip_search .search_type {
    margin:0 5px 0 3px;
    padding:0 0 2px 0;
    vertical-align:middle;
    line-height:16px;
}
.zip_search label {
    margin:0 45px 0 0;
    vertical-align:middle;
    line-height:16px;
}
.zip_search .search_key {
    margin:7px 0 0px 0;
    width:210px;
    height:14px;
}

.zip_searck_result {
    margin:17px 0 0 0;
    border: 1px solid #0C0BD4;
    padding: 3px 20px 0 20px;
}
.zip_searck_result tr.upper_row {
    background:url("../images/template/line1.gif") no-repeat left bottom;
}
.zip_searck_result td {
    padding: 15px 5px 19px 5px;
    line-height:1.4;
}
.zip_searck_result th {
    padding: 20px 5px 14px 5px;
    text-align:center;
}


/* 購入・予約履歴
---------------------------------------------------------------*/
.order_history_block {
    clear: both;
    margin: 0 0 30px 155px;
    padding: 11px 0 0 0;
    width:660px;
    zoom: 100%;
}
.order_history_block:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.order_history_left {
    width: 260px;
    height: 90px;
    margin: 0px 10px 10px 10px;
    padding: 15px 15px 15px 20px;
    border: 1px solid #000099;
    float: left;
}
.order_history_right {
    width: 260px;
    height: 90px;
    margin: 0px 10px 10px 10px;
    padding: 15px 15px 15px 20px;
    border: 1px solid #000099;
    float: right;
}
.order_history_left a,
.order_history_right a {
    color:#000099;
    font-weight: bold;
}
.order_history_left p,
.order_history_right p {
    line-height:1.6;
}
.order_history_left img,
.order_history_right img {
    margin: 6px 0 0 38px;
}
.order_history_left_long {
    width: 260px;
    height: 90px;
    margin: 0px 10px 10px 10px;
    padding: 15px 15px 15px 20px;
    border: 1px solid #000099;
    float: left;
}
.order_history_right_long {
    width: 260px;
    height: 90px;
    margin: 0px 10px 10px 10px;
    padding: 15px 15px 15px 20px;
    border: 1px solid #000099;
    float: right;
}
.order_history_left_long a,
.order_history_right_long a {
    color:#000099;
    font-weight: bold;
}
.order_history_left_long p,
.order_history_right_long p {
    line-height:1.6;
}
.order_history_left_long img,
.order_history_right_long img {
    margin: 6px 0 0 -5px;
}

/************************************/
/* ご予約履歴
-----------------------------------------------------------------------------------*/
.reserve_history {
    clear: both;
    margin: 0 auto 0 auto;
}
.reserve_history table {
    margin: 5px 0 15px 0;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
.reserve_history table th {
    padding:0 0 0 0;
    height:24px;
    vertical-align: middle;
    background-color: #ECECEC;
    border: 1px solid #CCC;
    text-align:center;
    font-weight: bold;
    color: #868786;
}
.reserve_history th.history_date {
    padding:0 0 0 11px;
    height:32px;
    vertical-align: middle;
    background-color: #09099D;
    text-align:left;
    font-weight: bold;
    color: #ffffff;
}

.reserve_history table td {
    padding:0 7px 0 7px;
    height:34px;
    vertical-align: middle;
    border: 1px solid #CCC;
    background-color: #ffffff;
    color: #000098;
}
.reserve_history table td.text_center {
    text-align: center;
    color: #000098;
}
.reserve_history table td.price {
    padding-right:11px;
    text-align:right;
    color: #000098;
}
.reserve_history table td.review {
    height:59px;
}
.reserve_history table td.review a {
    color: #000098;
}
.reserve_history td.review img {
    margin:6px 0 0 0;
    display: block;
}
.reserve_history td.reserve_date {
    padding-left:18px;
}

.reserve_history .price_syoukei {
    float:right;
    margin:11px 0 4px 0;
    text-align:right;
}
.reserve_history .price_syoukei table {
    margin:0 0 0 0;
}
.reserve_history .price_syoukei th {
    padding:0;
    height:20px;
    background-color: transparent;
    border: none;
    text-align:right;
    color:#000097;
    font-weight: normal;
    white-space: nowrap;
}
.reserve_history .price_syoukei td {
    padding:0px 4px 0px 20px;
    height:20px;
    background-color: transparent;
    border: none;
    text-align:right;
    white-space: nowrap;
}

.reserve_history td.reserve_history_price {
    padding:0px 0 5px 6px;
    text-align:left;
    height:48px;
    color:#000097;
    background-color: #EDECFC;
}
.reserve_history td.reserve_history_price li.btn {
    float: left;
    width:200px;
}
.reserve_history td.reserve_history_price li.price {
    float: left;
    width:760px;
    padding-top:5px;
    text-align:right;
    font-weight: bold;
    line-height:27px;
    color:#000097;
}
/************************************/


/* マイリスト登録
---------------------------------------------------------------*/
.mylist_touroku {
    clear: both;
    margin: 0 auto 20px auto;
    padding: 10px 0 0 30px;
    width:880px;
    zoom: 100%;
}
.mylist_touroku:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.mylist_touroku p {
    line-height:1.4;
}
.mylist_touroku ul{
    margin:5px 0 0 0;
    zoom: 100%;
}
.mylist_touroku ul:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.mylist_touroku li {
    float: left;
    width:186px;
    margin:10px 30px 0 0;
    padding:1px 1px 9px 1px;
    text-align :center;
}
.mylist_touroku li.grey {
    border: 1px solid #dcdcdc;
}
.mylist_touroku li.blue {
    border: 1px solid #000099;
}
.mylist_touroku .mylist_pict {
    margin:5px 0 0 0;
    text-align :center;
}
.mylist_touroku li p {
    margin:5px 5px 0 10px;
    text-align :left;
    width:168px;
    height: 100px;
    min-height: 100px;
    height: auto !important;
    height: 100px;
}
.mylist_touroku .mylist_link {
    margin:5px 5px 0 10px;
    text-align :left;
    background:url("../images/template/ico_arrow_right_blue.jpg") no-repeat scroll 0 2px transparent;
    padding-left:14px;
}
.mylist_touroku .mylist_link a {
    color: #000099;
}

.mylist_touroku .btn_mylist_touroku a {
    margin:10px auto 0 auto;
    display: block;
    width:149px;
    height:27px;
    background:url("../images/template/btn_mylist_touroku.jpg") no-repeat 0 0;
    text-indent:-9999px;
}
.mylist_touroku .btn_mylist_touroku a:hover {
    display: block;
    background:url("../images/template/btn_mylist_touroku_on.jpg") no-repeat 0 0;
}

.mylist_touroku .btn_mylist_del a {
    margin:10px auto 0 auto;
    display: block;
    width:149px;
    height:27px;
    background:url("../images/template/btn_mylist_del.jpg") no-repeat 0 0;
    text-indent:-9999px;
}


/* カルテ
-------------------------------------------------------------*/
.karte_name {
    margin:5px 0 0 0;
    font-size:18px;
    height:25px;
    font-weight: bold;
}
.karte_name_edit {
    margin:5px 0 0 0;
    font-size:18px;
    height:38px;
    font-weight: bold;
}
.karte_name_complete {
    margin:15px 0 0 10px;
    font-size:18px;
    height:39px;
    font-weight: bold;
}
.karte_name_confirm {
    margin:5px 0 0 0;
    font-size:18px;
    height:28px;
    font-weight: bold;
}
.reserve_view {
    clear: both;
    margin: 0 auto 19px auto;
}
.reserve_view .view_cart_comment1 {
    margin:8px 0 0 0;
    line-height:30px;
}
.reserve_view .view_cart_comment2 {
    color: #EA0606;
    line-height:30px;
}

.reserve_view h3 {
    margin:0 0 7px 0;
}

.reserve_view table {
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
.reserve_view table th {
    padding:1px 0 0 0;
    height:25px;
    vertical-align: middle;
    background-color: #ECECEC;
    border: 1px solid #CCC;
    text-align:center;
    font-weight: bold;
    color: #868786;
}
.reserve_view table th.history_date {
    padding:0 0 0 9px;
    height:35px;
    vertical-align: middle;
    background-color: #09099D;
    text-align:left;
    font-weight: bold;
    color: #ffffff;
}
.reserve_view table th.fitting_history {
    height:24px;
}

.reserve_view table td {
    padding:1px 10px 0 14px;
    height:48px;
    vertical-align: middle;
    border: 1px solid #CCC;
    color: #000000;
}
.reserve_view a {
    color: #000000;
}

.reserve_view table tr.view_cart td,
.reserve_view table tr.view_cart td .text_center {
    color:#000097;
}
.reserve_view table tr.view_cart a {
    color:#000097;
}
.reserve_view table tr.view_cart1 td,
.reserve_view table tr.view_cart1 td .text_center,
.reserve_view table tr.view_cart1 td a,
.reserve_view table tr.view_cart1 td .text_center a {
    color:#000097;
}
.reserve_view table tr.yk td {
    height:39px;
}
.reserve_view table td.price_point_total {
    background-color: #EDECFC;
}
.reserve_view table td.price_point_total_confirm {
    background-color: #EDECFC;
    height:38px;
}

.reserve_view .price_point {
    text-align:right;
}
.reserve_view .price_point table {
    text-align:right;
    margin:5px 0 5px 0;
}
.reserve_view .price_point strong {
    font-size:14px;
}
.reserve_view .price_point th {
    padding:0 12px 0 0;
    height:20px;
    background-color: transparent;
    border: none;
    text-align:right;
    color:#000097;
    font-weight: normal;
    white-space: nowrap;
}
.reserve_view .price_point td {
    padding:0px 0px 0px 10px;
    height:20px;
    background-color: transparent;
    border: none;
    text-align:right;
    white-space: nowrap;
}
.reserve_view .price_point th.fu,
.reserve_view .price_point td.fu  {
    height:16px;
}
.reserve_view .reserve_save_btn_fu {
    float: left;
    margin: 0 0 0 299px;
    display: inline;
}
.reserve_view .reserve_save_btn {
    float: left;
    margin: 10px 0 0 299px;
}
td.price {
    text-align:right;
}
.reserve_view table td.tax {
    padding:1px 10px 0 10px;
    height:36px;
    text-align:right;
    color: #000000;
}
.reserve_view table td.price_total {
    padding:1px 10px 0 10px;
    text-align:right;
/*    height:32px;
    color: #333333;*/
    height:38px;
    color:#000097;
    background-color: #EDECFC;
    font-size:14px;
    font-weight: bold;
}

.reserve_view table td.fitting_history_price {
    padding:0px 0 5px 4px;
    text-align:left;
    height:48px;
    color:#000097;
    background-color: #EDECFC;
}
.reserve_view table td.fitting_history_price li.btn {
    float: left;
    width:200px;
}
.reserve_view table td.fitting_history_price li.price {
    float: left;
    width:563px;
    padding-top:5px;
    text-align:right;
    font-weight: bold;
    line-height:27px;
    color:#000097;
}
.reserve_view table td.fitting_history_price li.btn_karte_view {
    float: left;
    width:162px;
}
.reserve_view table td.fitting_history_price li.price_past {
    float: left;
    width:613px;
    padding-top:5px;
    text-align:right;
    font-weight: bold;
    line-height:27px;
    color:#000097;
}
.box_reserveFin {
    border: 1px solid #cccccc;
    padding: 15px;
    text-align: center;
    margin-top: 30px;
}
.box_reserveFin p.txtB{
    font-size: 220% !important;
}
.box_reserveFin p.fontS{
    font-size: 150% !important;
}
.section {
    clear: both;
    margin-bottom: 20px;
}
.txtBBlue.taL {
    color: #4343A3;
    font-weight: bold;
    font-family: Meiryo,"Hiragino Kaku Gothic Pro",Osaka,"MS PGothic",sans-serif !important;
    font-size: 12px !important;
    text-align: left;
}

.karte_form {
    clear: both;
    margin: 0 auto 19px auto;
}
.karte_form h3 {
    margin:7px 0 7px 0;
}
.karte_form p {
    text-align:left;
    margin : 0 0 7px 0;
}

.karte_form table {
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
.karte_form table th {
    padding:5px 0px 4px 10px;
    background-color: #EDECFC;
    border: 1px solid #CCC;
    text-align:left;
    vertical-align: middle;
    font-weight: bold;
    color: #000099;
    min-height: 30px;
    height: auto !important;
    height: 30px;
}
.karte_form table td {
    padding:5px 0px 4px 10px;
    border: 1px solid #CCC;
    line-height:1.6;
    text-align: left;
}
.karte_form table td.pay {
    padding:8px 10px 8px 10px;
}
.karte_form table td.tel {
    padding:6px 10px 3px 10px;
}
.karte_form table td.sex1 {
    padding:8px 10px 8px 10px;
}
.karte_form table td.sex2 {
    padding:8px 10px 8px 10px;
}
.karte_form table td.comment {    /*長文の場合*/
    padding:8px 10px 8px 10px;
}
.karte_form table td.hand {
    vertical-align: middle;
    padding:5px 10px 5px 10px;
    height:40px;
}
.karte_form table td.ave_score {
    vertical-align: middle;
    padding:5px 10px 5px 10px;
    height:39px;
}

.karte_form table select {
    vertical-align: middle;
    margin: 4px 5px 4px 0;
}
.karte_form table input[type="radio"] {
    vertical-align: middle;
    margin: 4px 5px 5px 0;
}
.karte_form table input {
    vertical-align: middle;
}

.karte_form .nonbodertb td {
    border:none;
}


.karte_form table .input1 {
    width:60px;
    margin: 4px 5px 4px 0;
    height:14px;
}
.karte_form table .input2 {
    width:130px;
    margin: 4px 5px 4px 0;
    height:14px;
}
.karte_form table .input3 {
    width:60px;
    margin: 4px 5px 4px 5px;
    height:14px;
}
.karte_form table .input4 {
    width:250px;
    margin: 4px 5px 4px 0;
    height:14px;
}

.karte_form table li {
    float: left;
}
.karte_form table li.seimei1 {
    width:auto;
    padding: 0 5px 0 0;
}
.karte_form table li.seimei2 {
    width:auto;
    padding: 0 5px 0 0;
    text-align:left;
}
.karte_form table li.birthday1 {
    letter-spacing:0.2em;
    margin:-1px 0;
}
.karte_form table li.birthday1 select {
    width:95px;
}
.karte_form table li.birthday2 {
    letter-spacing:0.2em;
    margin:-1px 0;
}
.karte_form table li.birthday2 select {
    width:60px;
}
.karte_form table li.birthday3 {
    letter-spacing:0.2em;
    margin:-1px 0;
}
.karte_form table li.birthday3 select {
    width:60px;
}
.karte_form table li.birthday4 {
    padding: 7px 34px 0 1px;
    margin:-1px 0;
}
.karte_form table li.birthday5 {
    padding: 7px 25px 0 0px;
    margin:-1px 0;
}
.karte_form table li.birthday6 {
    padding: 7px 0 0 2px;
    margin:-1px 0;
}

.karte_form_fit {
    clear: both;
    margin: -2px auto 10px auto;
}
.karte_form_fit h3 {
    margin:0 0 6px 0;
}
.karte_form_fit div {
    padding:7px 7px 0 10px;
    border: 1px solid #CCC;
    height:26px;
}
.karte_form_fit input {
    vertical-align: middle;
}
.karte_form_fit label {
    vertical-align: middle;
    margin:1px 40px 0 2px;
}
.karte_form_fit label.width_s1 {
    margin:1px 30px 0 2px;
}
.karte_form_fit label.width_s2 {
    margin:1px 32px 0 2px;
}
.karte_form_fit label.width_s3 {
    margin:1px 35px 0 2px;
}
.karte_form_fit p {
    margin:20px 0 19px 0;
    padding:9px 9px 8px 9px;
    border: 1px solid #f20606;
    line-height:1.4;
}

.karte_form table .assist,
.karte_club table .assist,
.anq_about_club li .assist,
.anq_about_putter table .assist,
.opt table .assist {
    color: #868686;
    font-size:10px;
}

.karte_club {

}
.karte_club .msg {
    border: 2px solid red;
    padding: 7px 7px 7px 7px;
    text-align:left;
}

.karte_club h3 {
    margin:0 0 7px 0;
}
.karte_club table {
    margin: 7px 0 10px 0;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
.karte_club table th {
    padding:4px 0px 0 10px;
    background-color: #EDECFC;
    border: 1px solid #CCC;
    text-align:left;
    vertical-align: middle;
    font-weight: bold;
    color: #000099;
}
.karte_club table td {
    padding:3px 0px 0 10px;
    height:39px;
    border: 1px solid #CCC;
    line-height:1.6;
}
.karte_club table td.title {
    font-weight: bold;
    padding:3px 10px 0 10px;
    height:32px;
    background-color: #0100a6;
    color: #ffffff;
}
.karte_club table td.title_opt {
    font-weight: bold;
    padding:3px 10px 0 10px;
    height:30px;
    background-color: #0100a6;
    color: #ffffff;
}
.karte_club table td.hardness0 {
    height:33px;
}
.karte_club table td.setthing0 {
    height:33px;
}

.karte_club table .hardness {
    height:20px;
}

.karte_club table .hardness li {
    float:left;
    width:80px;
    height:14px;
}
.karte_club table .hardness li input[type="radio"] {
    height:14px;
}
.karte_club table .hardness li input[type="checkbox"] {
    vertical-align: middle;
}
.karte_club table .hardness li.width_s {
    width:77px;
}
.karte_club table .hardness li.width_l {
    width:240px;
}

.karte_club table .hardness2 {
    height:20px;
}

.karte_club table .hardness2 li {
    float:left;
    width:77px;
}
.karte_club table .hardness2 li input[type="radio"] {
    height:14px;
}
.karte_club table .hardness2 li input[type="checkbox"] {
    vertical-align: middle;
}
.karte_club table .hardness2 li.width_s {
   _padding-top: 6px;        /* IE6用 padding */
   width:70px;
}
.karte_club table .hardness2 li.width_l {
    width:240px;
}

.karte_club table .shaft li {
    float:left;
    padding:0 10px 0 0;
}

.karte_club table .setting1 li {
    float:left;
    width:64px;
    padding:4px 0 0 0;
    height:23px;
}
.karte_club table .setting1 li.width_s {
    width:56px;
}
.karte_club table .setting1 li.width_ss {
    width:54px;
}
.karte_club table .setting1 li input[type="checkbox"] {
    vertical-align: middle;
}
.karte_club table .setting2 input[type="checkbox"] {
    vertical-align: middle;
    height:30px;
}

.karte_club table input {
    margin: 0 5px 0 0;
    height:14px;
}
.karte_club table .input1 {
    width:255px;
}
.karte_club table .input2 {
    width:42px;
}
.karte_club table .input3 {
    width:170px;
}
.karte_club table .input4 {
    width:167px;
    margin-left:5px;
}
.karte_club table .input5 {
    width:136px;
}

.karte_club table .input6 {
    width:130px;
    margin-left:5px;
}

.karte_club table input[type="radio"] {
    vertical-align: middle;
    padding:1px 0;
    /padding:0;
    margin: 0 7px 0 0;
    height:21px;
}
.karte_club .select1 {
    width:258px;
}

.anq_about_club {
    margin:10px 0 0 0;
}
.anq_about_club h3 {
    margin:0 0 6px 0;
}
.anq_about_club .anq_about_club0 {
    clear:both;
    padding:0 0 0 7px;
    height:36px;
    line-height:36px;
    background-color: #ececec;
    border-top: 1px solid #CCC;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    font-weight: bold;
}
.anq_about_club .anq_about_club1,
.anq_about_club .anq_about_club2 {
    padding:0 0 0 7px;
    border-top: 1px solid #CCC;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    font-weight: bold;
    zoom: 100%;
}
.anq_about_club .anq_about_club1:after,
.anq_about_club .anq_about_club2:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.anq_about_club .anq_about_club1 li,
.anq_about_club .anq_about_club2 li {
    float:left;
    height:41px;
    line-height: 41px;
}
.anq_about_club .anq_about_club1 li.anq_about_q1,
.anq_about_club .anq_about_club2 li.anq_about_q1{
    width:310px;
}
.anq_about_club .anq_about_club1 li.anq_about_q2,
.anq_about_club .anq_about_club2 li.anq_about_q2 {
    padding:0px 15px 0 12px;
}
.anq_about_club .anq_about_club1 li.anq_about_q2 input,
.anq_about_club .anq_about_club2 li.anq_about_q2 input {
    margin-top:10px;
    width:150px;
}
.anq_about_club .anq_about_club1 li.anq_about_q2 div,
.anq_about_club .anq_about_club2 li.anq_about_q2 div {
    line-height: normal;
    font-weight: normal;
}

.anq_about_club .anq_about_club3 {
    clear:both;
    padding:0 0 0 7px;
    height:70px;
    border-top: 1px solid #CCC;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    font-weight: bold;
    zoom: 100%;
}
.anq_about_club .anq_about_club3:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.anq_about_club .anq_about_club3 div{
    padding-top:12px;
    height:17px;
}
.anq_about_club .anq_about_club3 ul {
    padding-left:13px;
}
.anq_about_club .anq_about_club3 li {
    float:left;
    line-height: 41px;
    height:41px;
    font-weight: normal;
}
.anq_about_club .anq_about_club3 input[type="radio"] {
    vertical-align: middle;
    margin: 0 7px 0 0;
}
.anq_about_club .anq_about_club3 label {
    padding-right:30px;
}

.anq_about_club .anq_about_club3a {
    clear:both;
    padding:0 0 0 7px;
    height:39px;
    line-height:39px;
    border-top: 1px solid #CCC;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    font-weight: bold;
}

.anq_about_club .anq_about_club6 {
    clear:both;
    padding:0 0 0 7px;
    height:33px;
    line-height:33px;
    border-top: 1px solid #CCC;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    font-weight: bold;
}

.club_shot table {
    margin-bottom: 20px;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
.club_shot table th {
    padding:0px;
    height:32px;
    background-color: #0100A6;
    border: 1px solid #CCC;
    text-align:center;
    vertical-align: middle;
    font-weight: bold;
    color: #ffffff;
}
.club_shot table td {
    padding:0px;
    height:34px;
    text-align:center;
    border: 1px solid #CCC;
}
.club_shot table td.club_shot_q {
    background-color: #ececec;
    text-align:left;
    font-weight: bold;
    padding-left:10px;
}

.q_user {
    clear: both;
    margin: 0 auto 17px auto;
}
.q_user h3 {
    margin:0 0 6px 0;
}
.q_user div {
    padding:10px;
    border: 1px solid #CCC;
    line-height:1.6;
}
.q_user .textarea {
    width:954px;
    height:74px;
}

.anq_about_putter {
    clear: both;
    margin: 0 auto 22px auto;
}
.anq_about_putter h3 {
    margin:0 0 6px 0;
}
.anq_about_putter table {
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
.anq_about_putter th {
    padding:1px 0 0 27px;
    height:35px;
    vertical-align: middle;
    background-color: #ECECEC;
    border: 1px solid #CCC;
    text-align:left;
    font-weight: bold;
}
.anq_about_putter td {
    padding:1px 10px 0 14px;
    height:33px;
    vertical-align: middle;
    text-align:center;
    border: 1px solid #CCC;
    color: #000000;
}
.anq_about_putter td.question {
    padding:0 0 0 7px;
    height:31px;
    text-align:left;
    font-weight: bold;
}
.anq_about_putter .question4 div {
    padding:10px 0 0 7px;
    text-align:left;
    font-weight: bold;
}
.anq_about_putter .question5 {
    padding:10px 0 0 20px;
    height:30px;
}
.anq_about_putter .question5 input {
    width:137px;
    height:14px;
}
.anq_about_putter .question5 li {
    float:left;
    text-align:left;
    margin: 0 0 0 10px;
    display: inline;
}
.anq_about_putter .question5 div {
    font-weight: normal;
    padding:2px 0 0 0;
}
.anq_about_putter .question5 .q5text {
    margin: 3px 0 0 10px;
}

.anq_about_putter .msg {
    padding: 5px 10px;
    color: #f60b0b;
}

th.fitting_info{
    height:40px;
}

.opt table {
    margin: 7px 0 10px 0;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
.opt table th {
    padding:4px 0px 0 10px;
    background-color: #EDECFC;
    border: 1px solid #CCC;
    text-align:left;
    vertical-align: middle;
    font-weight: bold;
    color: #000099;
}
.opt table td {
    padding:3px 0px 0 10px;
    height:32px;
    border: 1px solid #CCC;
}
.opt table td.title_opt {
    font-weight: bold;
    padding:3px 10px 0 10px;
    height:30px;
    background-color: #0100a6;
    color: #ffffff;
}

.opt input {
    width:86px;
    margin-right:5px;
}
.fitter_advice{
    clear: both;
    margin: 8px auto 19px auto;
}
.fitter_advice h3 {
    margin:0 0 5px 0;
}
.fitter_advice div {
    padding:10px;
    border: 1px solid #CCC;
    line-height:1.6;
}
.fitter_advice .textarea {
    width:974px;
    height:160px;
}

.karte_complete {
    padding: 27px 0 0 13px;
    border: 1px solid #001CAB;
    color: #001CAB;
    font-weight: bold;
    height:40px;
}
.karte_complete_btn {
    margin:20px 0 360px 225px;
}

/* ディーラーログイン
---------------------------------------------------------------*/
.dealer_login{
    margin: 0 0 0 90px;
}
.dealer_login p {
    height:51px;
    line-height:51px;
    font-weight: bold;
}
.dealer_login table {
    margin: 0 0 20px 0;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
.dealer_login th {
    padding: 0 0 0 28px;
    vertical-align: middle;
    background-color: #ECECfC;
    border: 1px solid #CCC;
    height:67px;
    text-align:left;
    font-weight: bold;
    color: #001cab;
}
.dealer_login td {
    padding: 0 0 0 17px;
    vertical-align: middle;
    border: 1px solid #CCC;
    height:67px;
}
.dealer_login_btn {
    margin-left:410px;
    height:32px;
}
.dealer_login input {
    vertical-align: middle;
    width:256px;
    margin: 0 25px 0 0;
    height:14px;
}
.dealer_login input[type="checkbox"] {
    vertical-align: middle;
    width:22px;
    margin: 0 0 0 0;
}


/* 申込み検索
---------------------------------------------------------------*/
.reserve_search_name {
    margin:5px 0 0 0;
    font-size:18px;
    height:29px;
    font-weight: bold;
}
.reserve_search {
    clear: both;
    margin: 0 auto 0 auto;
}
.reserve_search p {
    height:21px;
}
.reserve_search table {
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
.reserve_search th {
    padding:0 10px 0 10px;
    height:39px;
    background-color: #ECECEC;
    border: 1px solid #CCC;
    text-align:left;
    vertical-align: middle;
    font-weight: bold;
}
.reserve_search td {
    padding:0 10px 0 10px;
    height:39px;
    vertical-align: middle;
    border: 1px solid #CCC;
    color: #000000;
}
.reserve_search .input1 {
    width:130px;
}
.reserve_search .input2 {
    width:52px;
    text-align: center;
    height:14px;
}
.reserve_search .input3 {
    width:22px;
    text-align: center;
    height:14px;
}
.reserve_search .input4 {
    width:331px;
}
.reserve_search_btn {
    clear: both;
    margin:10px 0 10px 453px;
    height: 27px;
}
.reserve_search_btn li {
    float: left;
    width: 149px;
    height: 27px;
    margin: 0 0 0 20px;
}

.reserve_search_result {
    margin:20px 0 0 0;
}
.reserve_search_result a {
    color:#0F29E2;
}
.reserve_search_result .result_count {
    float: left;
    margin: 0 0 2px 0;
    height:28px;
    line-height:28px;
}
.reserve_search_result .pager {
    float: right;
    margin: 0 0 2px 0;
    height:28px;
    line-height:28px;
}

.reserve_search_result table {
    margin: 0 0 7px 0;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
.reserve_search_result th {
    padding:0;
    height:26px;
    background-color: #0100A6;
    border: 1px solid #CCC;
    text-align:center;
    vertical-align: middle;
    font-weight: bold;
    color: #ffffff;
}
.reserve_search_result td {
    padding:0;
    height:60px;
    text-align:center;
    vertical-align: middle;
    border: 1px solid #CCC;
    color: #000000;
}
.reserve_search_result td.text_left {
    text-align:left;
    padding-left:10px;
}
.reserve_search_result tr.bg_color {
    background-color: #EDECFC;
}

.reserve_search_result .link_view {
    float :left;
    margin: 0 5px 0 0;
    height:40px;
    line-height:40px;
    width:40px;
    text-align: center;
    background:url("../images/template/ico_syousai.gif") no-repeat 0 0;
}
.reserve_search_result .link_view a {
    display: block;
    color: #ffffff;
}
.reserve_search_result .link_delete {
    float :left;
    margin: 0 5px 0 0;
    height:40px;
    line-height:40px;
    width:40px;
    text-align: center;
    background:url("../images/template/ico_delete.gif") no-repeat 0 0;
}
.reserve_search_result .link_delete a {
    display: block;
    color: #333333;
}
.reserve_search_result .link_karte {
    float :left;
    height:40px;
    line-height:40px;
    width:40px;
    text-align: center;
    background:url("../images/template/ico_karte.gif") no-repeat 0 0;
}
.reserve_search_result .link_karte a {
    display: block;
    color: #ffffff;
}
.reserve_search_result .link_edit {
    margin:0 auto 0 auto;
    height:40px;
    line-height:40px;
    width:40px;
    text-align: center;
    background:url("../images/template/ico_edit.gif") no-repeat 0 0;
}
.reserve_search_result .link_edit a {
    display: block;
    color: #ffffff;
}


/* フィッティング予約
-------------------------------------------------------------*/
.fitting_header {
    height:45px;
    margin:15px 0 15px 0;
}
.fitting_logo {
    padding:0 0 0 10px;
    float:left;
}
.fitting_history_link {
    padding:16px 0 16px 18px;
    float:left;
}
.fitting_step {
    padding:7px 2px 7px 0;
    float:right;
}
.fittingyoyaku_step {
    height: 41px;
    padding-right:2px;
    text-align:right;
    font-weight: bold;
    margin: 15px 0;
}


/* フィッティング履歴
-------------------------------------------------------------*/
.fitting_history_alert {
    margin: 6px 0 17px 0;
    border: 1px solid #cccccc;
    padding:19px 10px 16px 10px;
    color:#F60B0B;
}
.btn_cancell a {
    margin:5px auto 0 auto;
    display: block;
    width:188px;
    height:27px;
    background:url("../images/template/btn_cancell.jpg") no-repeat 0 0;
    text-indent:-9999px;
}
.btn_cancell a:hover {
    display: block;
    background:url("../images/template/btn_cancell_on.jpg") no-repeat 0 0;
}
.btn_karte_view a {
    margin:5px auto 0 auto;
    display: block;
    width:149px;
    height:27px;
    background:url("../images/template/btn_karte_view.jpg") no-repeat 0 0;
    text-indent:-9999px;
}
.btn_karte_view a:hover {
    display: block;
    background:url("../images/template/btn_karte_view_on.jpg") no-repeat 0 0;
}

.btn_karte_edit a {
    margin:5px auto 0 auto;
    display: block;
    width:168px;
    height:27px;
    background:url("../images/template/btn_karte_edit.jpg") no-repeat 0 0;
    text-indent:-9999px;
}
.btn_karte_edit a:hover {
    display: block;
    background:url("../images/template/btn_karte_edit_on.jpg") no-repeat 0 0;
}

.fitting_past_left {
    float: left;
    width:795px;
}
.fitting_past_right {
    float: right;
    width:175px;
    text-align:right;
}

.fitting_past_navi {
    margin:0 3px 0 0;
}
.fitting_past_navi a {
    color:#09099D;
}
.fitting_past_navi .result_count {
    float: left;
    margin: 0 0 2px 5px;
    height:24px;
    line-height:28px;
    color:#09099D;
}
.fitting_past_navi .pager {
    float: right;
    margin: 0 0 2px 0;
    height:24px;
    line-height:28px;
    color:#09099D;
}
.fitting_karute_info {
    margin: 6px 0 17px 0;
    background-color: #faf3f3;
    border: 1px solid #eecccc;
    padding:15px 10px 12px 10px;
}
.fitting_karute_info p {
    margin: 0;
    padding: 0;
    line-height: 130%;
}
.fitting_karute_info p.title {
    font-weight: bold;
    color:#F60B0B;
}
.fitting_karute_info p.tel {
    padding: 10px 0 0 0;
}



/* 開催地一覧
---------------------------------------------------------------*/
.select_fitting_place {
    clear: both;
    margin: 0 auto 20px auto;
    padding: 13px 0 0 0px;
    zoom: 100%;
}

.select_fitting_place h3 {
    clear: both;
    margin: 0 auto 10px auto;
    zoom: 100%;
}

.select_fitting_place:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.select_fitting_place ul{
    margin:1px auto 15px auto;
    zoom: 100%;
}
.select_fitting_place ul:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.select_fitting_place li {
    float: left;
    width:216px;
    margin:5px 10px 0 10px;
    padding:1px 1px 8px 1px;
    text-align :center;
    border: 1px solid #dcdcdc;
}
.select_fitting_place .spot_title {
    padding:10px 10px 2px 10px;
    background-color:#e8ebf8;
    font-weight: bold;
    text-align:left;
    zoom: 100%;
    min-height: 39px;
    height: auto !important;
    height: 39px;
}
.select_fitting_place .spot_title:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.select_fitting_place .spot_title p {
    margin:0 0 3px 0;
    padding:0;
}
.select_fitting_place .spot_title .spot_address {
    float:left;
}
.select_fitting_place .spot_title .to_view {
    float:right;
    width:57px;
}
.select_fitting_place .spot_title .to_view a {
    margin:5px 5px 0 10px;
    text-align :left;
    background:url("../images/template/ico_arrow_right_blue.jpg") no-repeat scroll 0 2px transparent;
    padding-left:14px;
    color: #000099;
}

.select_fitting_place .spot_pict {
    clear: borh;
    margin:10px 0 0 0;
    text-align :center;
}
.select_fitting_place .spot_icon {
    margin:7px auto 3px 9px;
    text-align :left;
    width:200px;
    height:27px;
}
.select_fitting_place .spot_icon img {
    margin:0 0 0 2px ;
}

.select_fitting_place .btn_select a {
    margin:5px auto 0 auto;
    display: block;
    width:149px;
    height:27px;
    background:url("../images/template/btn_select_sopt.jpg") no-repeat 0 0;
    text-indent:-9999px;
}
.select_fitting_place .btn_select a:hover {
    display: block;
    background:url("../images/template/btn_select_sopt_on.jpg") no-repeat 0 0;
}
.select_fitting_place .btn_select img {
    margin:5px auto 0 auto;
    display: block;
    width:149px;
    height:27px;
    text-indent:-9999px;
}

.select_fitting_place .fit_msg {
    margin: 5px 0 5px 0;
    padding:10px 10px 10px 10px;
    border: 1px solid #dcdcdc;
}

.select_fitting_to_reserve {
    margin:-2px 0 20px 0;
}
.select_fitting_to_reserve a {
    margin: 0 0 0 20px;
    background:url("../images/template/ico_arrow_right_blue.jpg") no-repeat scroll 0 2px transparent;
    padding-left:14px;
    color: #000097;
}

.fitting_info {
    margin: 0 0 30px 0;
}
.fitting_info ul {
    margin: 6px 0 0 0;
    padding:0 10px 0 10px;
    border: 1px solid #dcdcdc;
}
.fitting_info li {
    margin:10px 0 10px 0;
    background:url("../images/template/ico_arrow_right_blue.jpg") no-repeat scroll 0 4px transparent;
    clear:both;
    line-height:1.4;
    padding-left:14px;
}

.fitting_place {
    margin: 16px 0 0 0;
}
.fitting_place .fitting_place_left {
    float: left;
    width:220px;
}
.fitting_place .fitting_place_right {
    float: right;
    width:758px;
}
.fitting_place .fitting_place_title {
    height:92px;
}
.fitting_place .spot_title {
    padding:0 40px 0 0;
    font-size:20px;
    line-height:40px;
    font-weight: bold;
}

.fitting_place .fitting_place_title .to_view a {
    text-align :left;
    background:url("../images/template/ico_arrow_right_blue.jpg") no-repeat scroll 0 2px transparent;
    padding-left:14px;
    color: #000099;
}

.fitting_place .fitting_btn {
    height:27px;
}

.fitting_place .btn_fitting_reserve img {
    margin:15px 15px 0 0;
    display: block;
    width:174px;
    height:27px;
}

/* フィッティング イベント選択画面デザイン修正のため削除
.fitting_place .btn_fitting_reserve1 a {
    margin:0 25px 0 0;
    display: block;
    width:174px;
    height:27px;
    background:url("../images/template/btn_fitting_reserve1.jpg") no-repeat 0 0;
    text-indent:-9999px;
}
.fitting_place .btn_fitting_reserve1 a:hover {
    display: block;
    background:url("../images/template/btn_fitting_reserve1_on.jpg") no-repeat 0 0;
}
.fitting_place .btn_fitting_reserve1 img {
    margin:0 25px 0 0;
    display: block;
    width:174px;
    height:27px;
    text-indent:-9999px;
}

.fitting_place .btn_fitting_reserve2 a {
    margin:0 25px 0 0;
    display: block;
    width:174px;
    height:27px;
    background:url("../images/template/btn_fitting_reserve2.jpg") no-repeat 0 0;
    text-indent:-9999px;
}
.fitting_place .btn_fitting_reserve2 a:hover {
    display: block;
    background:url("../images/template/btn_fitting_reserve2_on.jpg") no-repeat 0 0;
}
.fitting_place .btn_fitting_reserve2 img {
    margin:0 25px 0 0;
    display: block;
    width:174px;
    height:27px;
    text-indent:-9999px;
}

.fitting_place .btn_fitting_reserve3 a {
    margin:0 25px 0 0;
    display: block;
    width:174px;
    height:27px;
    background:url("../images/template/btn_fitting_reserve3.jpg") no-repeat 0 0;
    text-indent:-9999px;
}
.fitting_place .btn_fitting_reserve3 a:hover {
    display: block;
    background:url("../images/template/btn_fitting_reserve3_on.jpg") no-repeat 0 0;
}
.fitting_place .btn_fitting_reserve3 img {
    margin:0 25px 0 0;
    display: block;
    width:174px;
    height:27px;
    text-indent:-9999px;
}
*/

.fitting_select_date {
    margin: 16px 0 0 0;
}

.fitting_select_date .fitting_select_date_left {
    margin: 16px 0 0 0;
    float: left;
    width:235px;
}
.fitting_select_date .fitting_select_date_left a {
    color:#000097;
}
.fitting_select_date .fitting_select_date_right {
    margin: 16px 0 0 0;
    float: right;
    width:743px;
}
.fitting_select_date .now_date {
    padding: 4px 0;
    width:162px;
    color: #ffffff;
    background-color:#0100a6;
    text-align:center;
    font-weight: bold;
    font-size:16px;
}
.fitting_select_date .now_date span {
    font-weight: bold;
    font-size:16px;
}
.fitting_select_date .navi_month {
    width:162px;
    margin:5px 0 0 0;
}
.fitting_select_date .navi_month .back_month {
    float:left;
    text-align:left;
}
.fitting_select_date .navi_month .next_month {
    float:right;
    text-align:right;
}
.fitting_select_date .spot_title {
    font-size:20px;
    font-weight:bold;
    line-height:36px;
    padding:0 0 0 20px;
}
.fitting_select_date .to_view {
    width:57px;
}
.fitting_select_date .to_view a {
    margin:5px 5px 0 10px;
    text-align :left;
    background:url("../images/template/ico_arrow_right_blue.jpg") no-repeat scroll 0 2px transparent;
    padding-left:14px;
    color: #000099;
}

.fitting_select_date input,
.fitting_select_date label {
    margin:0 5px 0 0;
    vertical-align:middle;
}

.fit_msg {
    border: 1px solid red;
    padding: 7px 7px 7px 15px;
    margin: 5px 39px 0 40px;
    text-align:left;
}
.fit_msg ul {
    padding : 0 0 0 11px;
}
.fit_msg ul li {
    list-style-type: disc;
}
.fit_msg2 {
    border: 1px solid red;
    padding: 7px 7px 7px 7px;
    margin: 5px 0 0 0;
    text-align:left;
}
.fit_msg2 ul {
    padding : 0 0 0 11px;
}
.fit_msg2 ul li {
    list-style-type: disc;
}


.calendar_block {
    margin: 13px 0 10px 40px;
}

.calendar_block  table {
    margin-bottom: 10px;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
.calendar_block th {
    height:26px;
    border: 1px solid #CCC;
    background-color: #ffffff;
    text-align:center;
    vertical-align: middle;
    font-weight: bold;
}
.calendar_block td {
    height:48px;
    border: 1px solid #CCC;
/*    background-color: #ffffff;*/
    text-align:center;
    font-weight: bold;
}
.calendar_block th.bg_grey,
.calendar_block td.bg_grey {
    background-color: #ECECEC;
}
.calendar_block tr.bg_blue{
    background-color: #EDECFC;
}
.calendar_block th.sunday,
.calendar_block td.sunday {
    color:#A70038;
}
.calendar_block th.saturday,
.calendar_block td.saturday {
    color:#0100A6;
}
.submit_calendar_select {
    width: 47px;
    height: 27px;
/*    position: absolute;
    text-indent:-9999px;*/
    background:url("../images/template/btn_calendar_select.jpg") no-repeat 0 0;
    border: 0;
}

.fitting_select_date2 {
    margin: 6px 0 0 15px;
}
.fitting_select_date2 .fitting_select_date2_left {
    margin: 18px 0 0 0;
    float: left;
    width:240px;
}
.fitting_select_date2 .fitting_select_date2_right {
    margin: 18px 0 0 0;
    float: right;
    width:660px;
}
.fitting_select_date2 .now_date {
    padding: 10px 0;
    width:173px;
    font-size:16px;
    color: #ffffff;
    background-color:#0100a6;
    text-align:center;
    font-weight: bold;
}

.fitting_select_date2 .spot_title {
    font-size:20px;
    font-weight:bold;
    line-height:30px;
    padding:0 0 0 20px;
}
.fitting_select_date2 .spot_title .price {
    font-size:14px;
}
.fitting_select_date2 .to_view {
    width:57px;
}
.fitting_select_date2 .to_view a {
    margin:5px 5px 0 10px;
    text-align :left;
    background:url("../images/template/ico_arrow_right_blue.jpg") no-repeat scroll 0 2px transparent;
    padding-left:14px;
    color: #000099;
}
.fitting_select_date2 ul {
    clear:both;
    margin:2px 0 10px 0;
}
.fitting_select_date2 li {
    float: left;
    font-size:16px;
    font-weight:bold;
    line-height:30px;
}
.fitting_select_date2 li.col1 {
    width:70px;
}
.fitting_select_date2 li.col2 {
    padding:0 5px;
}
.fitting_select_date2 li.col3 {
}
.fitting_select_date2 input,
.fitting_select_date2 label {
    margin:0 5px 0 0;
    vertical-align:middle;
}
.submit_fitting_next {
    margin-left:90px;
    width: 169px;
    height: 27px;
    position: absolute;
    background:url("../images/template/btn_fitting_next.jpg") no-repeat 0 0;
    border: 0;
    text-indent:-9999px;
}
.submit_fitting_next:hover {
    background:url("../images/template/btn_fitting_next_on.jpg") no-repeat 0 0;
}

/* 申し込み
---------------------------------------------------------------*/
.payment_form table {
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
.payment_form th {
    padding: 0 0 0 10px;
    background-color: #f3f3f3;
    border: 1px solid #CCC;
    text-align:left;
    vertical-align: middle;
    font-weight: bold;
    color: #868786;
}
.payment_form table td {
    padding: 0 0 0 10px;
    border: 1px solid #CCC;
    text-align: left;
}
.payment_form table td.payment {
    height:41px;
}
.payment_form table td.bikou {
    height:103px;
}
.payment_form table td.bikou textarea {
    width:732px;
    height:77px;
}

.reserve_confirm {
    margin:-5px 0 10px 0;
    height:25px;
    border-bottom: 2px solid #010099;
}
.reserve_confirm h3 {
    float:left;
    margin:6px 0 0 0;
}
.reserve_confirm a {
    float:right;
    display: block;
    width:71px;
    height:22px;
    line-height:21px;
    background:url("../images/template/btn_reserve_edit.jpg") no-repeat 0 0;
    font-size:10px;
    text-align: center;
    color:#100FAA;
}
.btn_reserve_save a {
    margin-left:96px;
    width: 158px;
    height: 27px;
    position: absolute;
    background:url("../images/template/btn_reserve_save.jpg") no-repeat 0 0;
    border: 0;
    text-indent:-9999px;
}
.btn_reserve_save a:hover {
    background:url("../images/template/btn_reserve_save_on.jpg") no-repeat 0 0;
    text-indent:-9999px;
}

.btn_reserve_history {
text-decoration: none;
}

.btn_order a {
    margin-left:85px;
    width: 168px;
    height: 27px;
    position: absolute;
    background:url("../images/template/btn_order.jpg") no-repeat 0 0;
    border: 0;
    text-indent:-9999px;
}
.btn_order a:hover {
    background:url("../images/template/btn_order_on.jpg") no-repeat 0 0;
    text-indent:-9999px;
}

.btn_entry a {
    margin-left:96px;
    width: 158px;
    height: 27px;
    position: absolute;
    background:url("../images/template/btn_entry.jpg") no-repeat 0 0;
    border: 0;
    text-indent:-9999px;
}
.btn_entry a:hover {
    background:url("../images/template/btn_entry_on.jpg") no-repeat 0 0;
    text-indent:-9999px;
}

.reserve_end_com1 {
    margin: 6px 0 0 0;
    padding: 8px 10px 5px 10px;
    border: 1px solid #000089;
    line-height:28px;
}
.reserve_end_com1 strong {
    color: #000098;
}
.reserve_end_com2 {
    margin: 20px 0 0 10px;
    color: #F00A0A;
    height:20px;
}
.reserve_end_left {
    float: left;
    margin: 48px 0 0 252px;
    padding: 22px 0 0 0;
    width:170px;
    display: inline;
}
.reserve_end_left a {
    width: 149px;
    height: 27px;
    position: absolute;
    background:url("../images/template/btn_karte_input.jpg") no-repeat 0 0;
    border: 0;
    text-indent:-9999px;
}
.reserve_end_left a:hover {
    background:url("../images/template/btn_karte_input_on.jpg") no-repeat 0 0;
}

.reserve_end_right {
    margin: 48px 0 0 0;
    float: left;
    height:120px;
    display: inline;
}
.reserve_end_right p {
    margin:0 0 16px 0;
}
.reserve_end_right a {
    background:url("../images/template/ico_arrow_left_blue.jpg") no-repeat scroll 0 2px transparent;
    height:20px;
    padding-left:14px;
    color:#000097;
}


/* 予約基盤
---------------------------------------------------------------*/
.yoyakukiban_form table {
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
.yoyakukiban_form th {
    padding: 0 0 0 10px;
    background-color: #EDECFC;
    border: 1px solid #CCC;
    text-align:left;
    vertical-align: middle;
    font-weight: bold;
    color: #000099;
}
.yoyakukiban_form table td {
    padding: 0 0 0 30px;
    border: 1px solid #CCC;
}
.yoyakukiban_form table td.point_com {
    padding:0 0 0 15px;
    height:48px;
}
.yoyakukiban_form .point_select {
    margin: 16px 0 0 0;
    height:107px;
}
.yoyakukiban_form .point_select input[type="radio"],
.yoyakukiban_form .point_select label {
    vertical-align: middle;
/*    margin: 7px 5px 7px 3px;*/
    margin: 0 5px 0 3px;
    line-height:28px;
}
.yoyakukiban_form .point_select_com {
    color:#E60505;
    font-size:10px;
    padding-left:26px;
}
.yoyakukiban_form .point_calc {
    margin: 0 0 14px 0;
}
.yoyakukiban_form .point_calc input {
    vertical-align: middle;
    margin:0 5px 0 0;
    width:58px;
    height:14px;
}
.yoyakukiban_form .point_calc .price {
    padding:0 15px 0 0;
    color: #000099;
    font-weight: bold;
}
.yoyakukiban_form .point_calc th {
    padding:0 0 0 12px;
    background-color: #f2f2f2;
    border: none;
    border-bottom: 1px solid #ffffff;
    height:39px;
    text-align:left;
    font-weight: normal;
    color: #333333;
}
.yoyakukiban_form .point_calc td {
    padding:0 12px 0 0;
    background-color: #f2f2f2;
    border: none;
    border-bottom: 1px solid #ffffff;
    text-align:right;
}

.yoyakukiban_form .payment_select {
    margin: 14px 0 10px 0;
}
.yoyakukiban_form .payment_select input[type="radio"],
.yoyakukiban_form .payment_select label,
.yoyakukiban_form .payment_select select {
    vertical-align: middle;
/*    margin: 8px 5px 5px 3px;*/
    margin: 0 5px 0 3px;
    line-height:28px;
}
.yoyakukiban_form .payment_select_cr {
    margin: 12px 0 10px 0;
}
.yoyakukiban_form .payment_select_cr input[type="radio"],
.yoyakukiban_form .payment_select_cr label {
    vertical-align: middle;
    margin: 0 5px 0 3px;
    line-height:30px;
}

.yoyakukiban_form .select1 {
    width:133px;
}
.yoyakukiban_form .select2 {
    width:55px;
}
.yoyakukiban_form .select3 {
    width:73px;
}
.yoyakukiban_form .card_no {
    width:58px;
}

.yoyakukiban_form .card_holder_nm {
    width:300px;
}

.yoyakukiban_form .payment_select .pay-easy_com {
    font-size:10px;
    margin: -5px 0 7px 20px;
}
.yoyakukiban_form .payment_select .pay-easy_com a{
    color: #000098;
}

.yoyakukiban_form .creditcard_info {
    margin: 0 0 15px 0;
}
.yoyakukiban_form .creditcard_info input[type="checkbox"],
.yoyakukiban_form .creditcard_info label {
    vertical-align: middle;
    margin: 12px 5px 12px 0;
}
.yoyakukiban_form .creditcard_info select {
    vertical-align: middle;
    margin: 8px 5px 8px 0;
}
.yoyakukiban_form .creditcard_info td {
    padding:0 0 0 15px;
    height:34px;
    background-color: #f2f2f2;
    border: none;
    text-align:left;
}
.yoyakukiban_form .creditcard_info tr.white_line {
    border-bottom: 1px solid #ffffff;
}
.yoyakukiban_form .creditcard_info td.kigen_com {
    padding-left:15px;
    font-size:10px;
    color:#E60505;
}

.yoyakukiban_form table td.bikou {
    height:104px;
}
.yoyakukiban_form table td.bikou textarea {
    width:743px;
    height:75px;
}

.yoyakukiban_form .pay_point_text{
    color: #E60505;
    font-weight:normal;
    line-height: 1.4;
}

.mailmag_block_rv {
    padding: 0 0 6px 0;
    zoom: 100%;
}

.mailmag_block_rv:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

.mailmag_block_rv ul.form {
    margin:17px 0 6px 10px;
}

.mailmag_block_rv ul.confirm {
    margin:17px 0 6px 176px;
}

.mailmag_block_rv li {
    float:left;
/*    line-height:19px;*/
    height: 24px;
}

.mailmag_block_rv li.check_box {
    margin:0 0 11px 13px;
    width:25px;
}

.mailmag_block_rv ul.form  li.mailmag {
    margin:0 0 30px 9px;
    width:300px;
}

.mailmag_block_rv ul.form  li.mailmag .point{
    color: #ff3300;
}

.mailmag_block_rv ul.confirm li.mailmag {
    margin:0 0 11px 9px;
    width:309px;
}

.mailmag_block_rv li.icon {
    margin:0 0 11px 0;
    width:66px;
    background-color: #001BAB;
    text-align:center;
    color: #ffffff;
    line-height: 20px;
    height: 20px;
}

.rv_eventGroup {
    margin:5px 0 5px 0;
    width:790px;
}

.rv_btn_area {
    margin-top:5px;
}

.rv_btn_area li {
    float: left;
    margin-left: 4px;
    margin-right: 4px;
    text-align: center;
    width: 150px;
}


/* ミズノショップメルマガ
---------------------------------------------------------------*/
.mailmag_block_ms {
    padding: 0 0 6px 0;
    zoom: 100%;
}

.mailmag_block_ms:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

.mailmag_block_ms ul.form {
    margin:17px 0 6px 0;
}

.mailmag_block_ms ul.confirm {
    margin:17px 0 6px 176px;
}

.mailmag_block_ms li {
    float:left;
    line-height:19px;
    height: 24px;
}

.mailmag_block_ms li.check_box {
    margin:0 0 11px 0;
    width:25px;
}

.mailmag_block_ms ul.form  li.mailmag {
    margin:2px 0 11px 0;
    width:257px;
}

.mailmag_block_ms ul.form  li.mailmag p{
    color: #ff3300;
}

.mailmag_block_ms ul.confirm li.mailmag {
    margin:0 0 11px 9px;
    width:309px;
}

.mailmag_block_ms li.icon {
    margin:0 0 11px 0;
    width:66px;
    background-color: #001BAB;
    text-align:center;
    color: #ffffff;
    line-height: 20px;
    height: 20px;
}

/* 予約基盤
---------------------------------------------------------------*/
.wrap_search_event {
    width:978px;
    margin-bottom: 11px;
    padding:1px;
    background-color: #CCC;
}
.cre_top_news {
    margin: 5px 0 8px 10px;
}
.cre_top_news li {
    background:url("../images/template/ico_arrow_left_blue.jpg") no-repeat scroll 0 2px transparent;
    margin:0 10px 16px 0;
    padding-left:14px;
}
.cre_top_news a {
    color:#434343;
}
.cre_top_news p {
    text-align:right;
}
.cre_top_news p a {
    background:url("../images/template/ico_arrow_left_blue.jpg") no-repeat scroll 0 2px transparent;
    margin:0 0 10px 0;
    padding-left:14px;
    color:#000097;
}

/* イベント一覧
---------------------------------------------------------------*/
.event_view_block {
    clear: both;
    padding:9px 9px 16px 9px;
    width:770px;
    border: 1px solid #dcdcdc;
    zoom: 100%;
}
.event_view_block:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.event_photo {
    float: left;
    width:305px;
}
.event_type {
}
.event_type ul{
    margin:0 0 0 0;
}
.event_type li{
    float: left;
    padding:2px 0;
    margin-bottom:4px;
    margin-right:9px;
    width:50px;
    font-size:9px;
    color: #ffffff;
    text-align: center;
    background-color:#02188C;
}
.event_type li.wide {
    width:63px;
    margin-right:0;
}

.event_text {
    float: right;
    width:460px;
}
.event_text p {
    padding: 0 0 0 10px;
    background-color: #E8EBF8;
    line-height:24px;
    font-weight: bold;
    color: #000094;
}
.event_text table  {
    margin: 5px 0 0 0;
}
.event_text table th,
.event_text table td {
    color: #000094;
    text-align:left;
    line-height:24px;
    vertical-align: top;
}
.event_text table th {
    padding:0 10px 0 0;
    white-space:nowrap;
}
.event_text table td {
    padding:0;
}

.event_view_navi {
    clear: both;
    padding:0 0 0 0;
    width:790px;
    line-height:1.4;
    color: #000094;
    zoom: 100%;
}
.event_view_navi:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.event_view_navi .float_left,
.event_view_navi a {
    color: #000094;
}
.event_view_navi .float_right {
    padding:33px 0 0 0 ;
}

.event_list_block,
.event_list_block2 {
    clear: both;
    margin: 6px 0 10px 0;
    padding:9px 9px 4px 9px;
    width:770px;
    border: 1px solid #0A099C;
}
.event_list_block2 {
    margin-top:0px;
    border: 1px solid #dcdcdc;
}
.event_list_block table,
.event_list_block2 table {
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
    margin: 0 0 -5px 0;
}
.event_list_block2 table {
    margin-bottom:26px;
}
.event_list_block th,
.event_list_block2 th,
.event_list_block td,
.event_list_block2 td {
    color: #000094;
    padding:0 0 0 10px;
    text-align:left;
    font-weight: normal;
    vertical-align: top;
    line-height:14px;
}
.event_list_block th,
.event_list_block2 th {
    background-color:#E8EBF8;
    line-height:24px;
}
.event_list_block td p,
.event_list_block2 td p {
    padding-top:8px;
    line-height:24px;
    color: #000094;
    margin-bottom:-5px;
}
.event_list_block td p  {
    padding-top:5px;
}
.event_list_block th a,
.event_list_block2 th a {
    color: #000094;
}

/* 20110201 ADD START */
.event_list_block #content td,
.event_list_block2 #content td,
.event_list_block_noside #content td {
    padding:10px 0 0 10px;
}
/* 20110201 ADD END */

.event_list_block th.select_date {
    border-bottom:8px solid #ffffff;
}
.event_list_block td.select_date {
    height:105px;
}
.event_list_block td.event_list_block_com p {
    padding-top:8px;
    line-height:24px;
}
.event_list_block td.btn {
    padding:0 0 0 592px;
    vertical-align: top;
    height:39px;
}

.event_place_block {
    clear: both;
    width:790px;
    margin: 9px 0 10px 0;
}
/* MOD 20110204 START
   CSfSpotDispList.jspのスタイル修正 */
.event_place_block span {
    float: left;
    background: url("../images/parts/disp/goodslist_line_rv.gif") repeat-y scroll 0px 0 transparent;
    width: 790px;
}

.event_place_block .horizontal_line{
    border-top: 1px dotted #cccccc;
    display: table;
    width: 790px;
}

.event_place_block .horizontal_line2{
    border-top: 1px dotted #cccccc;
    display: table;
    width: 790px;
    margin-top: 10px;
}

.event_place_left,
.event_place_right {
    margin: 0 0 5px 5px;
    padding:10px 10px 10px 10px;

    width:364px;
    float: left;
}
.event_place_left .place_photo,
.event_place_right .place_photo {
    float: left;
    width:178px;
}
.event_place_left .place_text,
.event_place_right .place_text {
    float: right;
    width:180px;
}
.event_place_left .place_text .place_text_row1,
.event_place_right .place_text .place_text_row1 {
    min-height:94px;
    height:auto !important;
    height:94px;
}
.event_place_left .place_text .place_text_row1 p,
.event_place_right .place_text .place_text_row1 p {
    margin: 0 0 3px 0;
    color:#000094;
}
.event_place_left .place_text .place_text_row2,
.event_place_right .place_text .place_text_row2 {
    height:33px;
}
.event_place_left .place_text .place_text_row2 a,
.event_place_right .place_text .place_text_row2 a  {
    background:url("../images/template/ico_arrow_right_blue.jpg") no-repeat scroll 0 2px transparent;
    height:20px;
    padding-left:14px;
    color:#000097;
}
/* MOD 20110204 END*/

.place_text_row1 {
    float: right;
    width:180px;
}

.place_text_row1 table  {
    margin: 0 0 0 10px;
}
.place_text_row1 table th,
.place_text_row1 table td {
    color: #000094;
    text-align:left;
    line-height:24px;
    vertical-align: top;
}
.place_text_row1 table th {
    padding:0 5px 0 0;
}
.place_text_row1 table td {
    padding:0;
}
.place_text_row1 #exp {
    line-height:16px;
}
.place_text_row1 table td a {
    background:url("../images/template/ico_arrow_right_blue.jpg") no-repeat scroll 0 2px transparent;
    height:20px;
    padding-left:14px;
    color:#000097;
}

/* 会場一覧 サイド無し
----------------------------------------------------*/
.spot_place_block_noside {
    clear: both;
    width:980px;
    margin: 9px 0 10px 0;
}
.spot_place_noside {
    margin: 0 0 5px 5px;
    padding:10px 10px 10px 10px;
    width:459px;
    border: 1px solid #0A099C;
}
.spot_place_noside .place_photo {
    float: left;
    width:178px;
}
.spot_place_noside .place_text{
    float: right;
    width:275px;
}
.spot_place_noside .place_text .place_text_row1 {
    min-height:94px;
    height:auto !important;
    height:94px;

}
.spot_place_noside .place_text .place_text_row1 p {
    margin: 0 0 3px 0;
    color:#000094;
}
.spot_place_noside .place_text .place_text_row2 {
    height:33px;
}
.spot_place_noside .place_text .place_text_row2 a {
    background:url("../images/template/ico_arrow_right_blue.jpg") no-repeat scroll 0 2px transparent;
    height:20px;
    padding-left:14px;
    color:#000097;
}

.spotGroup {
    background-image: none;
    padding: 0 0 5px 0;
    min-height:0.1px;
    height:auto !important;
    height:0.1x;
}

/* イベント内容（サイド無し）
----------------------------------------------------*/
.event_list_block_noside {
    clear: both;
    margin: 6px 0 10px 0;
    padding:9px 9px 4px 9px;
    width:962px;
    border: 1px solid #0A099C;
}

.event_list_block_noside table {
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
    margin: 0 0 -5px 0;
}

.event_list_block_noside th,
.event_list_block_noside td {
    color: #000094;
    padding:0 0 0 10px;
    text-align:left;
    font-weight: normal;
    vertical-align: top;
    line-height:14px;
}
.event_list_block_noside th {
    background-color:#E8EBF8;
    line-height:24px;
    white-space:nowrap;
}
.event_list_block_noside td p {
    padding-top:8px;
    line-height:24px;
    color: #000094;
    margin-bottom:-5px;
}
.event_list_block_noside td p  {
    padding-top:5px;
}
.event_list_block_noside th a {
    color: #000094;
}
.event_list_block_noside th.select_date {
    border-bottom:8px solid #ffffff;
}
.event_list_block_noside td.select_date {
    height:105px;
}
.event_list_block_noside td.event_list_block_com p {
    padding-top:8px;
    line-height:24px;
}
.event_list_block_noside td.btn {
    padding:0 0 0 592px;
    vertical-align: top;
    height:39px;
}

/* イベント選択カレンダー
----------------------------------------------------*/
.event_calendar_navi {
    margin:20px 0 10px 0;
    width:790px;
    background-color: #ebebeb;
    zoom: 100%;
}
.event_calendar_navi:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.event_calendar_navi ul {
    margin:0 0 0 0px;
    line-height:34px;
}
.event_calendar_navi li {
    float: left;
    width: 110px;
    color: #03029A;
    margin-left: 10px;
}
.event_calendar_navi li a {
    color: #03029A;
}
.event_calendar_navi li.col1 {
    width:530px;
    text-align: center;
    font-size:18px;
    font-weight: bold;
}
.event_calendar_navi li.col2 {
    width:110px;
    text-align: right;
}

.event_calendar_block {
    width:790px;
    margin:10px 0 0 0;
}

.event_calendar_block1 table,
.event_calendar_block2 table,
.event_calendar_block3 table {
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
.event_calendar_block1 td {
    height:36px;
    border: 1px solid #9e9e9e;
    background-color: #E8EBF8;
    text-align:center;
}
.event_calendar_block2 td {
    height:24px;
    text-align:center;
    border-style: solid;
    border-color: #9e9e9e;
    border-width: 1px 1px 1px 1px;
    background-color: #EBEBEB;

}

.event_calendar_block2 .no_calen {
    border: 1px solid #9e9e9e;
}
.event_calendar_block3 td {
    height:34px;
    border: 1px solid #9e9e9e;
    text-align:center;
    border-top: none;
}
.event_calendar_block3 tr.bg_blue{
    background-color: #E8EBF8;
}
.event_calendar_block1 td.sunday {
    color:#A70038;
}
.event_calendar_block1 td.saturday {
    color:#0100A6;
}
.event_calendar_block3 .link_select a {
    margin: 0 auto 0 auto;
    display: block;
    width:43px;
    height:23px;
    line-height:20px;
    color: #0F29E2;
    text-align: center;
    font-size:90%;
    background:url("../images/template/ico_link_select.jpg") no-repeat 0 0;
}
.event_calendar_block3 .link_select a {
    color: #0F29E2;
}

.event_calendar_block3 tr.calen_none_display {
    display: none;
}


/* 商品内容
-----------------------------------------------------------------------------------*/
.cart_list {
    clear: both;
    margin: 10px auto 19px auto;
}

.cart_list table {
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
.cart_list table th {
    padding:0 0 0 0;
    height:24px;
    vertical-align: middle;
    background-color: #ECECEC;
    border: 1px solid #CCC;
    text-align:center;
    font-weight: bold;
    color: #868786;
}

.cart_list table td {
    padding:0 10px 0 14px;
    height:46px;
    vertical-align: middle;
    border: 1px solid #CCC;
    background-color: #ffffff;
    color: #000098;
}
.cart_list table td .text_center {
    color: #000098;
}
.cart_list table td.cr {
    padding:0 10px 0 10px;
}

.cart_list table td.price_total,
.cart_list table td.price_total2 {
    padding:1px 12px 0 10px;
    height:38px;
    color:#000097;
    background-color: #EDECFC;
    font-size:14px;
    font-weight: bold;
}
.cart_list table td.price_total2 {
    height:53px;
}

.cart_list .order_btn {
    float: left;
    margin: 0 0 5px 299px;
    display: inline;
}
.cart_list td.price_total2 .btn_order a {
    margin-left:85px;
    width: 168px;
    height: 27px;
    position: absolute;
    background:url("../images/template/btn_order.jpg") no-repeat 0 0;
    border: 0;
    text-indent:-9999px;
}
.cart_list td.price_total2 .btn_order a:hover {
    background:url("../images/template/btn_order_on.jpg") no-repeat 0 0;
    text-indent:-9999px;
}
.cart_list td.price_total2 .btn_entry a {
    margin-left:111px;
    width: 158px;
    height: 27px;
    position: absolute;
    background:url("../images/template/btn_entry.jpg") no-repeat 0 0;
    border: 0;
    text-indent:-9999px;
}
.cart_list td.price_total2 .btn_entry a:hover {
    background:url("../images/template/btn_entry_on.jpg") no-repeat 0 0;
    text-indent:-9999px;
}

.cart_list .price_point {
    text-align:right;
}
.cart_list .price_point table {
    text-align:right;
    margin:5px 0 5px 0;
}
.cart_list .price_point strong {
    font-size:14px;
}
.cart_list .price_point th {
    padding:0 12px 0 0;
    height:20px;
    background-color: transparent;
    border: none;
    text-align:right;
    color:#000097;
    font-weight: normal;
    white-space: nowrap;
}
.cart_list .price_point td {
    padding:0px 0px 0px 10px;
    height:20px;
    background-color: transparent;
    border: none;
    text-align:right;
    white-space: nowrap;
}
.cart_list .price_point th.fu,
.cart_list .price_point td.fu  {
    height:16px;
}
/***********************************/
.cart_list a {
    color: #000000;
}
.cart_list .syoukei table {
    text-align:right;
    margin:10px 0 6px 0;
}
.cart_list .syoukei th {
    padding:0;
    height:20px;
    background-color: transparent;
    border: none;
    text-align:right;
    color:#000097;
    font-weight: normal;
    white-space: nowrap;
}
.cart_list .syoukei td {
    padding:0px 4px 0px 20px;
    height:20px;
    background-color: transparent;
    border: none;
    text-align:right;
    white-space: nowrap;
}
.cart_list th.history_date {
    padding:0 0 0 9px;
    height:35px;
    vertical-align: middle;
    background-color: #09099D;
    text-align:left;
    font-weight: bold;
    color: #ffffff;
}


/* ご注文履歴
-----------------------------------------------------------------------------------*/
.cart_history {
    clear: both;
    margin: 0 auto 0 auto;
}
.cart_history table {
    margin: 5px 0 15px 0;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
.cart_history table th {
    padding:0 0 0 0;
    height:24px;
    vertical-align: middle;
    background-color: #ECECEC;
    border: 1px solid #CCC;
    text-align:center;
    font-weight: bold;
    color: #868786;
}
.cart_history th.history_date {
    padding:0 0 0 15px;
    height:32px;
    vertical-align: middle;
    background-color: #09099D;
    text-align:left;
    font-weight: bold;
    color: #ffffff;
}

.cart_history table td {
    padding:7px;
    height:34px;
    vertical-align: middle;
    border: 1px solid #CCC;
    background-color: #ffffff;
    color: #000098;
}
.cart_history table td.text_center {
    text-align: center;
    color: #000098;
}
.cart_history table td.price {
    padding-right:11px;
    text-align:right;
    color: #000098;
}
.cart_history table td.review {
    height:59px;
}
.cart_history td.review img {
    margin: 6px auto 0 auto;
    display: block;
}
.cart_history .group {
    margin: 6px 0 0 0;
}
.cart_history .attribute {
    margin: 4px 0 0 0;
}
.cart_history .option {
    margin: 4px 0 0 0;
    font-size: 10px;
}

.cart_history .event_syoukei {
    float:left;
    margin:11px 0 4px 0;
}
.cart_history .event_syoukei table {
    margin:0 0 0 19px;
}
.cart_history .event_syoukei th {
    padding:0;
    width:36px;
    height:20px;
    background-color: transparent;
    border: none;
    text-align:center;
    color:#000097;
    font-weight: normal;
    white-space: nowrap;
}
.cart_history .event_syoukei td {
    padding:0px 0 0px 0;
    height:20px;
    background-color: transparent;
    border: none;
    text-align:left;
    white-space: nowrap;
}

.cart_history .cart_syoukei {
    float:right;
    margin:11px 0 4px 0;
    text-align:right;
}
.cart_history .cart_syoukei table {
    margin:0 0 0 0;
}
.cart_history .cart_syoukei th {
    padding:0;
    height:20px;
    background-color: transparent;
    border: none;
    text-align:right;
    color:#000097;
    font-weight: normal;
    white-space: nowrap;
}
.cart_history .cart_syoukei td {
    padding:0px 4px 0px 20px;
    height:20px;
    background-color: transparent;
    border: none;
    text-align:right;
    white-space: nowrap;
}

.cart_history td.cart_history_price {
    padding:0px 0 5px 16px;
    text-align:left;
    height:48px;
    color:#000097;
    background-color: #EDECFC;
}
.cart_history td.cart_history_price li.btn {
    float: left;
    width:200px;
}
.cart_history td.cart_history_price li.price {
    float: left;
    width:750px;
    padding-top:5px;
    text-align:right;
    font-weight: bold;
    line-height:27px;
    color:#000097;
}

.cart_history_navi {
    margin:7px 3px 2px 2px;
}
.cart_history_navi a {
    color:#09099D;
}
.cart_history_navi .result_count {
    float: left;
    margin: 0 0 0 0;
    color:#09099D;
}
.cart_history_navi .pager {
    float: right;
    margin: 0 0 0 0;
    color:#09099D;
}


/* カート
--------------------------------------------------------------*/
#main_disp_list .cart_cr_sort {
    margin:6px 0 5px 2px;
    color: #000097
}
#main_disp_list .cart_cr_sort a {
    color: #000097
}

#main_disp_list .cart_cr {
    margin:10px 0 10px 0;
    width:578px;
    padding:10px 10px 10px 10px;
    border: 1px solid #C5C6C5;
    zoom: 100%;
}
#main_disp_list .cart_cr:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
#main_disp_list .cart_cr dt {
    float: left;
    width:129px;
}
#main_disp_list .cart_cr dd {
    float: left;
    width:449px;
}
#main_disp_list .cart_cr .product_mei {
    float: left;
    margin: 0 8px 0 0;
    color: #000097;
    line-height:18px;
    font-weight: bold;
}
#main_disp_list .cart_cr .product_mei a {
    color: #000097;
}
#main_disp_list .cart_cr .product_com1 {
    clear: both;
    height:27px;
    font-weight: bold;
    line-height:31px;
    color: #000097;
}
#main_disp_list .cart_cr .product_com2 {
    clear: both;
    height:41px;
    line-height:1.2;
    font-size:11px;
}
#main_disp_list .cart_cr .stock {
    float: left;
    width:383px;
}
#main_disp_list .cart_cr .stock input[type="radio"],
#main_disp_list .cart_cr .stock label {
    line-height:20px;
    vertical-align:middle;
}
#main_disp_list .cart_cr .btn_product_view {
    float: left;
}


/* メルマガ
--------------------------------------------------------------*/
.mailmag_block {
    padding: 0 0 6px 0;
    width:976px;
    border: 1px solid #C6C6C7;
    zoom: 100%;
}
.mailmag_block:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.mailmag_block ul.form {
    margin:17px 0 6px 166px;
    width:780px;
}
.mailmag_block ul.confirm {
    margin:17px 0 6px 176px;
    width:780px;
}
.mailmag_block li {
    float:left;
    height:24px;
    line-height:19px;
}
.mailmag_block li.check_box {
    margin:0 0 11px 13px;
    width:25px;
}
.mailmag_block ul.form  li.mailmag {
    margin:0 0 11px 9px;
    width:332px;
}
.mailmag_block ul.form  li.mailmag p{
    color: #ff3300;
}
.mailmag_block ul.confirm li.mailmag {
    margin:0 0 11px 9px;
    width:309px;
}
.mailmag_block li.icon {
    margin:0 0 11px 0;
    width:66px;
    background-color: #001BAB;
    text-align:center;
    color: #ffffff;
    line-height: 20px;
    height: 20px;
}

.mailmag_block li.icon_green {
    margin:0 0 11px 0;
    width:66px;
    background-color: #00AB1B;
    text-align:center;
    color: #ffffff;
    line-height: 20px;
    height: 20px;
}

.mailmag_block li.icon_red {
    margin:0 0 11px 0;
    width:66px;
    background-color: #AB1B1B;
    text-align:center;
    color: #ffffff;
    line-height: 20px;
    height: 20px;
}

.mail_info {
    margin: 5px 0 0 11px;
    color: #FF0000;
}

.explanation {
    padding: 0 0 6px 0;
    width:976px;
    zoom: 100%;
}

.explanation ul {
    margin:20px 0 6px 50px;
    width:780px;
}

.explanation li {
    float:left;
}
.explanation li.icon_green{
    margin:0 0 20px 0;
    width:66px;
    background-color: #00AB1B;
    text-align:center;
    color: #ffffff;
    line-height: 20px;
    height: 20px;
}

.explanation li.icon_red{
    margin:0 0 20px 0;
    width:66px;
    background-color: #AB1B1B;
    text-align:center;
    color: #ffffff;
    line-height: 20px;
    height: 20px;
}

.explanation li.icon_blue{
    margin:0 0 20px 0;
    width:66px;
    background-color: #001BAB;
    text-align:center;
    color: #ffffff;
    line-height: 20px;
    height: 20px;
}

.explanation li.msg{
    margin: 0 0 10px 10px;
    padding-top: 3px;
    width: 120px;
}


/* pankuzu
-------------------------------------------------------------*/
.pankuzu {
    float: left;
    margin-left:3px;
    color: #000097;
}
.pankuzu a {
    color: #000097;
}

/* DC 商品一覧
-------------------------------------------------------------*/
.block_grey {
    clear: both;
    border: 1px solid #C5C6C5;
    zoom: 100%;
}
.block_grey:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

.disp_list_dc_navi {
    margin:1px 0 0 0;
    height:67px;
    line-height:1.7;
    color: #000097;
}
.disp_list_dc_navi a {
    color: #000097;
}

.disp_list_result_count {
    color: #000097;

}
.disp_list_result_count .result_count {
    float: left;
    margin: 11px 0 2px 2px;
    height:19px;
    color: #000097;
}
.disp_list_result_count .result_count2 {
    margin: 11px 0 2px 2px;
    height:19px;
    color: #000097;
}
.disp_list_result_count .pager {
    float: right;
    height:19px;
    margin: 11px 2px 2px 0;
}
.disp_list_result_count .pager a {
    color: #000097;
}

.disp_list_result_count_YK {
    color: #000097;
    height:18px;
    margin: 0 0 15px 0;
}

.compari {
    clear: both;
    padding:0 15px 0 10px;
    height:38px;
    border: 1px solid #C5C6C5;
    zoom: 100%;
}
.compari:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.compari li.col1 {
    float:left;
    width:507px;
    margin-top:12px;
}
.compari li.col2 {
    float:left;
    margin-top:9px;
}
.submit_btn_compari {
    width: 66px;
    height: 20px;
    position: absolute;
    background:url("../images/template/btn_compari_s.jpg") no-repeat 0 0;
    border: 0;
    text-indent:-9999px;
    cursor:pointer;
}

#main_disp_list .list_l {
    margin:10px 0 10px 0;
    width:578px;
    padding:10px;
    border: 1px solid #C5C6C5;
    zoom: 100%;
}
#main_disp_list .list_l:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
#main_disp_list .list_l dt {
    float: left;
    width:22px;
}
#main_disp_list .list_l dd {
    float: left;
    width:556px;
}
#main_disp_list .list_l input[type="checkbox"] {
    margin:0;
    vertical-align:top;
}

#main_disp_list .icon { /*共通*/
    float: left;
/*    width:39px;*/
    height:18px;
    margin-right:8px;
/*    background-color:#09099D;*/
    text-align:center;
    color: #ffffff;
}
#main_disp_list .list_l .product_mei {
    clear: both;
    float: left;
    margin: 0;
    color: #000097;
    width:490px;
    height:20px;
    line-height:1.2;
    font-weight: bold;
}
#main_disp_list .list_l .product_mei a {
    color: #000097;
}
#main_disp_list .list_l .btn_product_view {
    float: left;
}
#main_disp_list .list_l .product_com1 {
    clear: both;
    height:20px;
    line-height:1.2;
    color:#09099D;
}
#main_disp_list .list_l .product_com2 {
    height:37px;
    line-height:1.2;
}


#main_disp_list .list_m {
    margin:10px 0 0 0;
    width:268px;
    height:208px;
    padding:10px 10px  0 10px;
    border: 1px solid #C5C6C5;
}
#main_disp_list .list_m dt {
    float: left;
    width:128px;
}
#main_disp_list .list_m dd {
    float: left;
    width:138px;
}
#main_disp_list .list_m .product_photo {
    clear: both;
    padding: 10px 0 8px 0;
}
#main_disp_list .list_m .checkbox {
    float: left;
    width:22px;
}
#main_disp_list .list_m .checkbox input[type="checkbox"] {
    margin:0;
    vertical-align:top;
}
#main_disp_list .list_m .product_mei {
    color: #000097;
    min-height:60px;
    height:auto !important;
    height:60px;
    line-height:1.2;
    font-weight: bold;
}
#main_disp_list .list_m .product_mei a {
    color: #000097;
}
#main_disp_list .list_m .product_com1 {
    font-size:11px;
    height:53px;
    line-height:1.6;
    color:#09099D;
}
#main_disp_list .list_m .product_com2 {
    font-size:11px;
    height:68px;
    line-height:1.6;
}
#main_disp_list .list_m .btn_product_view {
    margin-top:-3px;
    text-align:right;
    bottom: 0px;
}

#main_disp_list .list_s {
    float:left;
    margin:10px 10px 0px 0;
    width:120px;
    height:222px;
    padding:10px 10px  0 10px;
    border: 1px solid #C5C6C5;
}
#main_disp_list .list_s_last {
    float:left;
    margin:10px 0 0px 1px;
    width:121px;
    height:222px;
    padding:10px 10px  0 10px;
    border: 1px solid #C5C6C5;
}

#main_disp_list .list_s .checkbox,
#main_disp_list .list_s_last .checkbox {
    clear: both;
    float: left;
    width:22px;
}
#main_disp_list .list_s .checkbox input[type="checkbox"],
#main_disp_list .list_s_last .checkbox input[type="checkbox"] {
    margin:0;
    vertical-align:top;
}
#main_disp_list .list_s .product_photo,
#main_disp_list .list_s_last .product_photo {
    clear: both;
    padding: 10px 0 5px 0;
    text-align: center;
}
#main_disp_list .list_s .product_mei,
#main_disp_list .list_s_last .product_mei {
    color: #000097;
    min-height:60px;
    height:auto !important;
    height:60px;
    line-height:1.2;
    font-weight: bold;
}
#main_disp_list .list_s .product_mei a,
#main_disp_list .list_s_last .product_mei a{
    color: #000097;
}
#main_disp_list .list_s .product_com,
#main_disp_list .list_s_last .product_com {
    font-size:11px;
    height:47px;
    line-height:1.2;
    color:#09099D;
}


/* DC 商品一覧 side
-------------------------------------------------------------*/
#right_sidebar_disp_list dl.side_check_list {
    margin: 1px 0 0 10px;
}
#right_sidebar_disp_list dl.side_check_list dt {
    clear: both;
    float: left;
    margin:5px 0 5px 0;
    height:50px;
    width:46px;
}
#right_sidebar_disp_list dl.side_check_list dd {
    float: left;
    width:110px;
    margin:5px 0 5px 0;
    color: #000097
}
#right_sidebar_disp_list dl.side_check_list dd a {
    color: #000097
}
#right_sidebar_disp_list dl.side_check_list .price1 {
    font-size:90%;
}
#right_sidebar_disp_list dl.side_check_list .price2 {
    padding-left:5px;
    font-size:90%;
}
#right_sidebar_disp_list dl.side_check_list .disp {
    float: left;
    width:150px;
    margin:5px 0 5px 0;
}
#right_sidebar_disp_list dl.side_check_list .disp a {
    color: #000097
}
#right_sidebar_disp_list dl.side_check_list .delete {
    clear: both;
    float: right;
    padding-right: 5px;
}

#main_disp_list .list_form  {
    margin-top: 10px;
}

/* YK 予約基盤 一覧 -------------------------------------------------------------*/
/* 20110201 MOD START */
.yk_page_navi {
    margin:1px 0 0 0;
    padding: 10px 0;
    width: 600px;
    line-height:1.7;
    color: #000097;
}
/* 20110201 MOD END */

.yk_page_navi a {
    color: #000097;
}

/* 20101224 MOD START */
.place_photo.spot_icon li {
    float: left;
    padding:3px;
    margin-top:5px;
    margin-right:9px;
    font-size:12px;
    color: #ffffff;
    background-color:#09099D;
    text-align: center;
    width: 35px;
}
/* 20101224 MOD END */

.spot_category_icon li.availableSports {
    display: inline-block;
    box-sizing:border-box;
    padding:3px 0 3px 3px;
    margin-top:5px;
    margin-right:2px;
    font-size:12px;
    font-weight: bold;
    background-color:#DBECFF;
    text-align: center;
    vertical-align: middle;
    width: 96px;
    min-height: 14px;
    line-height: 14px;
}

.spot_category_icon li.unavailableSports {
    display: inline-block;
    box-sizing:border-box;
    padding:3px 0 3px 3px;
    margin-top:5px;
    margin-right:2px;
    font-size:12px;
    font-weight: bold;
    background-color:#F6F6F6;
    color:#CCC;
    text-align: center;
    vertical-align: middle;
    width: 96px;
    min-height: 14px;
    line-height: 14px;
}

/* 20110217 ClosedSite ADD START */
/* クローズドサイト -------------*/
.top_link_cs {
    padding-right: 10px;
}
/*-------------------------------*/
/* 20110217 ClosedSite ADD END */

/* 注文処理中画面
---------------------------------*/
#process {
    width: 780px;
    margin: 35px auto 50px;
}

#process .messege {
    margin: 40px 0 0 0;
    padding: 20px 25px 25px;
    background: #f2f2f2;
}

#process .messege p {
    margin: 5px 0 0 0;
}

#process p em {
    font-size: 14px;
    font-style: normal;
}

#process p strong {
    display: block;
    margin: 15px 0 0 0;
    font-size: 16px;
    font-weight: bold;
}

#process .messege p.notes {
    margin: 15px 0 0 0;
}

.link_box2 {
    margin:2px 0 2px 0;
}
.link_box2 ul{
    display:block;
}
.link_box2 li{
    display: inline-block;
    margin:2px;
}
