@charset "utf-8";

.mt0 { margin-top:0px !important; }
.mt5 { margin-top:5px !important; }
.mt10 { margin-top:10px !important; }
.mt15 { margin-top:15px !important; }
.mt20 { margin-top:20px !important; }
.mt30 { margin-top:30px !important; }
.mt40 { margin-top:40px !important; }
.mt50 { margin-top:50px !important; }
.mt60 { margin-top:60px !important; }
.mt70 { margin-top:70px !important; }
.mt100 { margin-top:100px !important; }
.mb10 { margin-bottom:10px !important; }
.mb20 { margin-bottom:20px !important; }
.mb30 { margin-bottom:30px !important; }
.mb40 { margin-bottom:40px !important; }
.ml0 { margin-left: 0 !important; }
.ml5 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }

.ta-r { text-align:right !important; }
.ta-l { text-align:left !important; }
.ta-c { text-align:center !important; }

/*회원권 구입*/
.mem_purchase_wrap { font-family:"Malgun Gothic", "돋움", verdana, arial, applegothic, sans-serif; }
.mem_purchase_wrap a { color:#444; }
.list_view_type { display:flex; justify-content:flex-end;  }
.list_view_type a {position:relative; display:block; font-size:15px; color:#000;  margin-left:20px; padding-left:25px;}
.list_view_type a:hover { text-decoration:none; }
.list_view_type a:before { content:''; width:18px; height:18px; position:absolute; top:3px; left:0; background:url("../images/membership/ico_list_view.png") no-repeat; }
.list_view_type a.thum_view:before { background-position:0 0; }
.list_view_type a.thum_list:before { background-position:-18px 0; }
.list_view_type a.on:before { background-position-y: -18px; }

.mem_purchase_list { display:flex; flex-direction:row; justify-content:space-between; flex-wrap:wrap; margin:20px 0 0 0; }
.mem_purchase_list .item { display:flex; flex-direction:column; align-items:center; width:465px; margin-bottom:50px; }
.mem_purchase_list .item .item_img { position:relative; }
.mem_purchase_list .item .item_img .flag { position:absolute; top:20px; left:-9px; width:78px; height:35px; font-size:13px; color:#fff; text-align:left; padding:4px 0 0 10px; background:url("../images/membership/bg_flag.png") no-repeat 0 0;  }
.mem_purchase_list .item .item_img img { width:465px; height:300px; border-radius:5px;}
.mem_purchase_list .item .item_txt { padding:20px 10px 0; width:445px; height:380px; color:#444; /*display: flex; flex-direction: column;*/ }
.mem_purchase_list .item .item_txt dl { position:relative; height:280px; }
.mem_purchase_list .item .item_txt .cont_tit { font-size:28px; font-weight:bold; margin-bottom:15px; line-height:1.2; }
.mem_purchase_list .item .item_txt .cont_tit a:hover { text-decoration:none; }
.mem_purchase_list .item .item_txt .cont_txt { font-size:18px; line-height:1.5; margin-bottom:10px; }
.mem_purchase_list .item .item_txt .sale li { position:relative; padding-left:5px; font-size:14px; color:#444; line-height:1.6; }
.mem_purchase_list .item .item_txt .sale li:after { content:''; display:block; width:2px; height:2px; border-radius:2px; background:#444; position:absolute; top:10px; left:0; }
.mem_purchase_list .item .item_txt .price { position:absolute; left:0; bottom:0; font-size:20px; }
.mem_purchase_list .item .item_txt .price strong { font-size:26px; color:#279ba1; }
.mem_purchase_list .item .item_txt .item_btn { display:flex; justify-content:space-between; margin-top:10px; }
.mem_purchase_list .item .item_txt .item_btn a { width:215px; height:50px; line-height:50px; text-align:center; border-radius:3px; font-size:18px; }
.mem_purchase_list .item .item_txt .item_btn a:hover { text-decoration:none; }
.mem_purchase_list .item .item_txt .item_btn a.line_btn { background: #fff; border:1px solid #4dbbbd; color:#4dbbbd; }
.mem_purchase_list .item .item_txt .item_btn a.line_btn_cancle { background: #b7bfc8; border:1px solid #aab4c0; color:#efefef; }   
.mem_purchase_list .item .item_txt .item_btn a.clr_btn { background: #2cafb4; border:1px solid #4dbbbd; color:#fff; }
.mem_purchase_list .item .item_txt .kind_tag { display:inline-block; min-width:45px; height:28px; line-height:28px; text-align:center; border:1px solid #4dbbbd; border-radius:3px; font-size:16px; color:#4dbbbd; margin-bottom:10px; padding:0 10px; }

.mem_purchase_list.colm { flex-direction:column; }
.mem_purchase_list.colm .item { flex-direction:row; width:100%; justify-content:space-between; align-items:flex-start; }
.mem_purchase_list.colm .item .item_txt { padding:0 10px; height:auto; }
.mem_purchase_list.colm .item .item_txt .item_btn { margin-top:15px; }

.mem_purchase_view {}
.mem_purchase_view .b_tit { color:#76591f; font-size:20px; font-size:20px; font-weight:bold; color:#76591f; font-family:"Malgun Gothic", "dotum", arial, sans-serif; }
.mem_purchase_view .b_info { margin-top:14px; color:#999999; overflow:hidden;}
.mem_purchase_view .b_info .text { padding:0 18px 0 12px; border-left:1px solid #e3e3e3;  margin-left:-12px;}
.mem_purchase_view .b_content { margin-top:17px; padding:20px; border-top:1px solid #3e4347; border-bottom:1px solid #e3e3e3; }
.mem_purchase_view .b_content img { max-width:100%; }
.mem_purchase_view .b_content .purchase_inquery {text-align: center; color: rgb(0, 0, 0); font-family: 나눔고딕; font-size: 20px; margin-top:20px; }
.mem_purchase_view .b_content .purchase_info { margin: 0px auto; padding: 0px 0px 100px; width: 800px; text-align: center; }
.mem_purchase_view .b_content .purchase_cnl { background:#f0f0f0; padding:40px; margin-top:40px; text-align:left; }
.mem_purchase_view .b_content .purchase_cnl strong { display:block; position:relative; font-size:26px; padding-left:40px; margin-bottom:30px; color:#000;}
.mem_purchase_view .b_content .purchase_cnl strong:after { content:""; width:30px; height:30px; background:url("../images/common/icon/icon_caution.png") no-repeat 0 0; position:absolute; top:7px; left:0; }
.mem_purchase_view .b_content .purchase_cnl dd { position:relative; font-size:20px; color:#666; line-height:1.6; padding-left:10px; }
.mem_purchase_view .b_content .purchase_cnl dd:after { content:""; display:block; width:2px; height:2px; border-radius:2px; background:#666; position:absolute; top:14px; left:0; }
.mem_purchase_view .b_content .btn_purchase { margin: 0px auto; width: 400px; height: 80px; text-align: center; color: rgb(255, 255, 255); line-height: 80px; font-family: 나눔고딕; font-size: 30px; font-weight: bold; text-decoration: none; display: block; background-color: rgb(77, 184, 189); margin-top:40px; }
.mem_purchase_view .b_content .btn_purchase_cancle { margin: 0px auto; width: 400px; height: 80px; text-align: center; color: #efefef; line-height: 80px; font-family: 나눔고딕; font-size: 30px; font-weight: bold; text-decoration: none; display: block; background-color: #b7bfc8;; margin-top:40px;  border : 1px solid #aab4c0;}
.mem_purchase_view .b_content .certi_obt { font-size:18px; color:#4DB8BD; text-align:center; margin-top:30px; }
.mem_purchase_view .ui_align { margin-top:30px; }
.mem_purchase_view .ui_align .ui_button { font-weight:bold; }

.mem_purchase_view .and_list dl { height:29px; line-height:29px; color:#666666; border-bottom:1px solid #eaeaea; }
.mem_purchase_view .and_list dt { float:left; text-indent:30px; width:80px; background:#f9f9f9 url("../images/utils/news_and_prev.gif") no-repeat 0 8px; }
.mem_purchase_view .and_list dd { text-indent:10px; }
.mem_purchase_view .and_list dd a { color:#666666; }
.mem_purchase_view .and_list dd a:hover { color:#0d8389; }
.mem_purchase_view .and_list dl.next {}
.mem_purchase_view .and_list dl.next dt { background:#f9f9f9 url("../images/utils/news_and_next.gif") no-repeat 0 10px; }

/* 온라인 구매조회 */
.my_membership_txt { }
.my_membership_txt dt { font-size:20px; font-weight:bold; color:#977239; margin-bottom:15px; }
.my_membership_txt dd { position:relative; font-size:13px; padding-left:7px; line-height:1.5; }
.my_membership_txt dd:after { content:""; display:block; width:2px; height:2px; border-radius:2px; background:#444; position:absolute; top:8px; left:0;  }
.my_membership_txt dd .fc_brown { color:#9e7d3a; }
.my_membership_info { font-size:13px; }

.membership .stit { padding-bottom:8px; width:100%; }
.membership .stit.selective { margin-top:30px; }
.membership .stit h3 { float:left; font-size:14px; color:#76591f; }
.membership .stit .n_trt { float:right; font-size:0.9em; color:#868686; }
.membership .stit:after { content:""; display:block; clear:both; }
.membership .ui_table_a table { border-top:1px solid #b49350; }
.membership .ui_table_a.ui_table_c table { border-top:1px solid #e7e0d1; }
.membership .ui_table_a tbody th { padding-right:0; text-align:left; font-weight:bold; color:#444; background-color:#f8f5f0;  border-color:#e4dccc; border-top:none; }
.membership .ui_table_a tbody th.th { background-color:#f1ece1; }
.membership .ui_table_a tbody td { color:#444; text-align:left; border-top:none; }
.membership .ui_table_a { border-color:#b49350; }
.membership .ui_table_a input[type="text"],
.membership .ui_table_a select { height:20px; line-height: 20px; padding-left:10px; border:1px solid #c5c5c6; color:#666666; font-size:12px; vertical-align:middle; }
.membership .ui_table_a th.ess_point { position:relative; }
.membership .ui_table_a th.ess_point:before { content:"*"; display:block; font-size:18px; color:#9e7d3a; position:absolute; left:10px; top:0; }
.membership .ui_table_a th.ess_point span { position:absolute; top:0; left:0; overflow:hidden; text-indent:-9999px; }


.membership .ui_table_b { border-color:#b49350; margin-left:-1px; overflow:hidden; width:100%; }
.membership .ui_table_b table { border-top:1px solid #b49350; }
.membership .ui_table_b th { border-color:#e7e0d1; color:#444; }
.membership .ui_table_b tbody th { text-align:left;  font-weight:bold; background-color:#fff; border-top:none; border-right:none; vertical-align:top; }
.membership .ui_table_b tbody td { color:#444; text-align:left; border:none; border-bottom:1px solid #e7e0d1; vertical-align:top; }
.membership .ui_table_b tbody tr td { border-bottom:none; padding-bottom:0 }
.membership .ui_table_b tbody tr td .ui_button { margin-right:5px; }
.membership .ui_table_b tbody tr:nth-child(2n) td { border-bottom: 1px solid #e7e0d1; padding-bottom:10px; }
.membership .ui_table_b tbody dl { padding:10px 0; }
.membership .ui_table_b tbody dl dt { font-size:13px; color:#9e7d3a; padding-bottom:5px; }
.membership .ui_table_b tbody dl dd { font-size:13px; color:#444; /* height:21px; */ }
.membership .ui_table_b tbody dl dd a.detail_link { font-size:14px; font-weight:bold; color:#4DB8BD; text-decoration:underline; }
.membership .ui_table_b tbody dl + div .ui_button + .ui_button { margin-top:5px; }

.membership .terms_set select { height:20px; line-height:20px; padding-left:10px; border:1px solid #c5c5c6; color:#666666; font-size:12px; vertical-align:middle; }

.membership .btm_ctrl { margin-top:20px; }
.membership .btm_ctrl .mbs_radio { text-align:center; }
.membership .btm_ctrl .mbs_radio span { margin:0 5px; }
.membership .btm_ctrl .mbs_btn a { margin:0 2px 10px; float:left; }



.membership .no_appointer { width:100%; height:160px; line-height:160px; text-align:center; background:#f7f7f7; font-size:14px; color:#999; font-weight:bold; }

/* 레이어팝업 */
[data-style-component="uiModal"] { position:fixed; z-index:100; top:0; left:0; right:0; bottom:0; display:flex; background:rgba(0, 0, 0, 0.5); padding:0 45px; justify-content:center; align-items:center; transition:opacity 0.3s ease, visibility 1s ease; }
.modal__wrapper { position:relative; width:460px; max-height:95vh; background:#fff; border-radius:5px; overflow:hidden; transform:scale(1); transition:transform 0.3s ease-in-out; }
.modal__wrapper > .button.button--close { position:absolute; z-index:10; overflow:hidden; top:20px; right:20px; background:url("../images/common/icon/icon_close.png") no-repeat center; color:rgba(0, 0, 0, 0); width:27px; height:27px; border:0; }
.modal__headline { position:absolute; top:0; left:0; right:0; color:#000000; font-size:18px; background:#fff; padding:34px 40px; }
.modal__content { display:flex; justify-content:center; flex-direction:column; padding:68px 40px 40px; }
.modal__function { text-align:center; font-size:16px; }
.modal__function .button { display:inline-block; text-align:center; box-sizing:border-box; border:1px solid #4DB8BD; background:#4DB8BD; color: #fff; height:36px; line-height:34px; border-radius:5px; font-size:16px; margin-top:30px; padding:0 28px; }

[data-style-component="uiModal"][data-style-status="isOff"] { opacity:0; visibility:hidden; }
[data-style-component="uiModal"][data-style-status="isOff"] .modal__wrapper { transform:scale(1.2); }
[data-style-component="uiModal"][data-style-status="isOn"] { opacity:1; visibility:visible; }
[data-style-component="uiModal"][data-style-status="isOn"] .modal__wrapper { transform:scale(1); }
  
.membership .modal__content { padding-top:100px; }
.membership .modalPayCancel .ui_align { margin-top:40px; }
.membership .modalPayCancel .ui_align .ui_button { width:85px; height:34px; line-height:34px; font-size:16px; }
.membership .modalPayCancel .ui_align .ui_button.ui_button_line { background:#fff; border:1px solid #4db8bd; color:#4db8bd;}

/* 회원권 구매 booking */
.tit_mem_step { display:flex; justify-content:space-between; align-items:center; margin-bottom:50px; }
.tit_mem_step .page-title { font-size:30px;  line-height:40px; color:#353536; margin-bottom:0; padding-bottom:0; }
.tit_mem_step ol { display:flex; justify-content:flex-start; }
.tit_mem_step ol li { position:relative; font-size:13px; color:#999; padding-left:20px; }
.tit_mem_step ol li:before { content:">"; font-size:13px; color:#999; color:#999; position:absolute; top:0; left:5px; }
.tit_mem_step ol li:first-child:before { display:none; } 
.tit_mem_step ol li.on { color:#444; font-weight:bold; }
.mem_purchase_step { display:flex; justify-content:space-between; align-items:flex-start; }
.membership_info { width:220px; padding:14px; background:#f8f5f0; border:1px solid #b49350; border-radius:5px; }
.membership_info .membership_bnr { border-radius:5px; overflow:hidden; }
.membership_info .membership_bnr img { width:100%; }
.membership_info .membershil_txt { margin-top:30px; padding:0 5px; display:flex; justify-content:space-between; flex-wrap:wrap; }
.membership_info .membershil_txt dt { font-size:13px; color:#444; width:35%; font-weight:bold; }
.membership_info .membershil_txt dd { font-size:13px; color:#444; width:65%; text-align:right; line-height:1.3; margin-bottom:30px; }
.membership_info .membershil_txt dd span { padding: 0 2px }
.membership_content { width:650px; }
.membership_content .tit_mbs { font-size:18px; font-weight:bold; margin-bottom:40px; }
.membership_content .cont_mbs { margin-bottom:60px; }
.membership_content .cont_mbs strong { font-size:14px;; }
.membership_content .cont_mbs .cont_box { font-size:13px; border:1px solid #e7e0d1; padding:20px; margin:20px 0 15px; }
.membership_content .cont_mbs .cont_box dl { margin-bottom:30px; }
.membership_content .cont_mbs .cont_box dl + dl { margin-bottom:0; }
.membership_content .cont_mbs .cont_box dt { position:relative; font-size:13px; color:#444; padding-left:15px; font-weight:600; }
.membership_content .cont_mbs .cont_box dt:before { content:""; display:block; width:10px; height:10px; background:#444; position:absolute; top:6px; left:0; }
.membership_content .cont_mbs .cont_box ul li { font-size:11px; line-height:1.5; }
.membership_content .cont_mbs .cont_box ul li .list_block { display: block; }
.membership_content .cont_mbs .cont_box ul li .list_block b { font-style:normal; }
.membership_content .cont_mbs .cont_agree { position:relative; font-size:13px; letter-spacing:-0.03em;}
.membership_content .cont_mbs .cont_agree .sel_agree { position:absolute; bottom:0; right:0; }
.membership_content .cont_mbs .cont_agree .sel_agree span { display:inline-block; margin-left:12px; }
.membership_content .cont_mbs .cont_agree .sel_agree span label { font-size:12px; color:#666; }
.membership_content .cont_mbs .cont_agree .sel_agree span input { vertical-align:middle; }
.membership_content .cont_mbs_all { position:relative; background:#f7f7f7; padding:30px 40px; font-size:16px; }
.membership_content .cont_mbs_all .sel_agree_all { position:absolute; bottom:30px; right:40px; }
.membership_content .cont_mbs_all .sel_agree_all span { display:inline-block; margin-left:10px; }
.membership_content .cont_mbs_all .sel_agree_all span label { font-size:12px; }
.membership_content .btm_mem_step { margin-top:40px; }
.membership_content .btm_mem_step .ui_button { min-width:110px; font-size:13px; color:#fff; padding:2px 30px 0 30px; height:40px; line-height:38px; text-align:center; border-radius:5px; box-sizing: border-box; }
.membership_content .btm_mem_step .ui_button.brown_line { line-height:36px; border:1px solid #9e7d3a; color:#9e7d3a; background-color:#fff; padding: 1px 13px 0 13px; }
.membership_content .tit_request { font-size:16px; font-weight:bold; margin-bottom:20px; }
.membership_content .cont_request {}

.membership_content .cont_request .tbl-mbs { margin-top:20px; width:100%; table-layout:fixed; border-top:1px solid #b49350 }
.membership_content .cont_request .tbl-mbs th { padding:10px 20px 0; vertical-align:top; text-align:left; line-height:20px; color:#444; border-bottom:1px solid #e7e0d1; background:#f1ece1; }
.membership_content .cont_request .tbl-mbs th.ess_point { position:relative; }
.membership_content .cont_request .tbl-mbs th.ess_point span { position:absolute; top:0; left:0; overflow:hidden; text-indent:-9999px; }
.membership_content .cont_request .tbl-mbs th.ess_point:before { content:"*"; display:block; font-size:18px; color:#9e7d3a; position:absolute; left:10px; top:7px;  }
.membership_content .cont_request .tbl-mbs input[type="text"],
.membership_content .cont_request .tbl-mbs input[type="password"] { width:160px; }
.membership_content .cont_request .tbl-mbs td { padding:10px 10px 10px 15px; line-height:20px; color:#444; border-bottom:1px solid #e7e0d1; background:#fff; }
.membership_content .cont_request .tbl-mbs td .c_info { padding-left:15px; margin-top:10px; text-indent:-15px; }
.membership_content .cont_request .tbl-mbs td .ui_button.brown_line { display:inline-block; height:20px; line-height:20px; border:1px solid #9e7d3a; color:#9e7d3a; background-color:#fff; vertical-align:middle; }
.membership_content .cont_request .tbl-mbs td .sel_agree { }
.membership_content .cont_request .tbl-mbs td .sel_agree span { display:inline-block; margin-right:12px; }
.membership_content .cont_request .tbl-mbs td .sel_agree span + span {margin-right:0; }
.membership_content .cont_request .tbl-mbs td .sel_agree span label { font-size:12px; color:#666; }
.membership_content .cont_request .tbl-mbs td .sel_agree img { vertical-align:middle; }
.membership_content .cont_request .tbl-mbs td .btn_photoguide { padding: 0 7px; margin:0; }
.membership_content .cont_request .sign_conform { margin:40px auto 0; text-align:center; }
.membership_content .cont_request .sign_conform .img_pay_confirm { width:487px; height:141px; background: url("../images/img_pay_confirm.png"); margin:0 auto; }
.membership_content .cont_request .sign_conform .sign_send { font-size:22px; font-family:'맑은 고딕', '돋움', Dotum, AppleGothic, sans-serif; line-height:1.5; }
.membership_content .cont_request .sign_conform .sign_send span { color:#9e7d3a; font-weight:600; }
.membership_content .cont_request .sign_conform .sign_pay { font-family:'맑은 고딕', '돋움', Dotum, AppleGothic, sans-serif; line-height:1.5; }
.membership_content .cont_request .sign_conform .sign_pay b { font-size:30px; }
.membership_content .cont_request .sign_conform .sign_pay .fs18 { font-size:18px; }
.membership_content .cont_request .sign_conform .sign_pay .fc_brown { color:#9e7d3a }
.membership_content .cont_request .sign_conform .sign_pay .fs13 { font-size:13px; }

.membership_content .cont_request .sign_conform .sign_pay_account { font-family:'맑은 고딕', '돋움', Dotum, AppleGothic, sans-serif; line-height:1.5; }
.membership_content .cont_request .sign_conform .sign_pay_account b { font-size:30px; }
.membership_content .cont_request .sign_conform .sign_pay_account .fs18 { font-size:18px; }
.membership_content .cont_request .sign_conform .sign_pay_account .fc_brown { color:#9e7d3a }
.membership_content .cont_request .sign_conform .sign_pay_account .fs13 { font-size:13px; }
.membership_content .cont_request .sign_conform .sign_pay_account .account_num {width:425px; margin:40px auto 0;}
.membership_content .cont_request .sign_conform .sign_pay_account dl { display:flex; border-top:1px solid #E7E0D1; border-bottom:1px solid #E7E0D1; }
.membership_content .cont_request .sign_conform .sign_pay_account dl + dl { border-top:none; }
.membership_content .cont_request .sign_conform .sign_pay_account dt { width: 110px; padding:13px 0 13px 20px; font-size:13px; color:#444; background:#F1ECE1; }
.membership_content .cont_request .sign_conform .sign_pay_account dd { padding:13px 0 13px 20px;; font-size:13px; color:#444;}

.membership_content .cont_request .sign_conform .ui_button { min-width:150px; height:35px; line-height:32px; }
.membership_content .cont_request .sign_conform a { display:inline-block; font-size:13px; margin:0 7px; }
.membership_content .cont_request .sign_conform a span { display:inline-block; }
.membership_content .cont_request .sign_conform .fs13 { font-size: 13px; }

.modalPhotoGuide .modal__headline { font-family:'맑은 고딕'; }

/* 파일찾기 */
.filebox input[type="file"] {	position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0; }
.filebox label { display:inline-block; width:auto; height:22px; line-height:20px; font-size:12px; color:#fff; text-align:center; font-weight:normal; font-family:'돋움', Dotum, AppleGothic, sans-serif; background-color:#9e7d3a; border-radius:3px; box-sizing:border-box; padding:2px 10px 0 10px; margin:0; vertical-align:middle; border:none; cursor:pointer; -webkit-transition:background-color 0.2s; -moz-transition:background-color 0.2s; transition:background-color 0.2s; }
.filebox .upload-name { display:inline-block; padding:0 5px; height:20px; line-height:18px; width:284px; border:1px solid #c5c5c6; box-sizing:border-box; vertical-align:middle; -webkit-appearance:none;	-moz-appearance:none; appearance:none; }

#popup_mem_title { padding:33px 45px 0px 40px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:18px; font-weight:bold; font-family:'맑은 고딕', '돋움', Dotum, AppleGothic, sans-serif; color:#444; }
.pic_guide { line-height:1.5; padding: 100px 40px 30px; font-family:'맑은 고딕', '돋움', Dotum, AppleGothic, sans-serif; }
.pic_guide strong { font-size:20px; color:#444; }
.pic_guide dl { font-size:13px; margin-top:15px; }
.pic_guide dl dt { font-weight:bold; color:#2cafb4; }
.pic_guide dl dd {}

.ui-datepicker {
    display: none;
    zoom: 1;
    margin: 4px 0;
    padding: 23px;
    border: 1px solid #666;
    background: #fff;
}


.mypage_mms .stit { padding-bottom:8px; width:100%; }
.mypage_mms .stit.selective { margin-top:30px; }
.mypage_mms .stit h3 { float:left; font-size:14px; color:#76591f; }
.mypage_mms .stit .n_trt { float:right; font-size:0.9em; color:#868686; }
.mypage_mms .stit:after { content:""; display:block; clear:both; }
.mypage_mms .ui_table_a table { border-top:1px solid #b49350; }
.mypage_mms .ui_table_a.ui_table_c table { border-top:1px solid #e7e0d1; }
.mypage_mms .ui_table_a tbody th { padding-right:0; text-align:left; font-weight:bold; color:#444; background-color:#f8f5f0;  border-color:#e4dccc; border-top:none; }
.mypage_mms .ui_table_a tbody th.th { background-color:#f1ece1; }
.mypage_mms .ui_table_a tbody td { color:#444; text-align:left; border-top:none; }
.mypage_mms .ui_table_a tbody td img { width: 115px; height: 140px; object-fit: cover; }
.mypage_mms .ui_table_a { border-color:#b49350; }
.mypage_mms .ui_table_a input[type="text"],
.mypage_mms .ui_table_a select { height:20px; line-height: 20px; padding-left:10px; border:1px solid #c5c5c6; color:#666666; font-size:12px; vertical-align:middle; }
.mypage_mms .ui_table_a th.ess_point { position:relative; }
.mypage_mms .ui_table_a th.ess_point:before { content:"*"; display:block; font-size:18px; color:#9e7d3a; position:absolute; left:10px; top:0; }
.mypage_mms .ui_table_a th.ess_point span { position:absolute; top:0; left:0; overflow:hidden; text-indent:-9999px; }


.mypage_mms .ui_table_b { border-color:#b49350; margin-left:-1px; overflow:hidden; width:100%; }
.mypage_mms .ui_table_b table { border-top:1px solid #b49350; }
.mypage_mms .ui_table_b th { border-color:#e7e0d1; color:#444; }
.mypage_mms .ui_table_b tbody th { text-align:left;  font-weight:bold; background-color:#fff; border-top:none; border-right:none; vertical-align:top; }
.mypage_mms .ui_table_b tbody td { color:#444; text-align:left; border:none; border-bottom:1px solid #e7e0d1; vertical-align:top; }
.mypage_mms .ui_table_b tbody tr td { border-bottom:none; padding-bottom:0 }
.mypage_mms .ui_table_b tbody tr td .ui_button { margin-right:5px; }
.mypage_mms .ui_table_b tbody tr:nth-child(2n) td { border-bottom: 1px solid #e7e0d1; padding-bottom:10px; }
.mypage_mms .ui_table_b tbody dl { padding:10px 0; }
.mypage_mms .ui_table_b tbody dl dt { font-size:13px; color:#9e7d3a; padding-bottom:5px; }
.mypage_mms .ui_table_b tbody dl dd { font-size:13px; color:#444; /* height:21px; */ }
.mypage_mms .ui_table_b tbody dl dd a.detail_link { font-size:14px; font-weight:bold; color:#4DB8BD; text-decoration:underline; }
.mypage_mms .ui_table_b tbody dl + div .ui_button + .ui_button { margin-top:5px; }

.mypage_mms .terms_set select { height:20px; line-height:20px; padding-left:10px; border:1px solid #c5c5c6; color:#666666; font-size:12px; vertical-align:middle; }

.mypage_mms .btm_ctrl { margin-top:20px; }
.mypage_mms .btm_ctrl .mbs_radio { text-align:center; }
.mypage_mms .btm_ctrl .mbs_radio span { margin:0 5px; }
.mypage_mms .btm_ctrl .mbs_btn a { margin:0 2px 10px;}

.mypage_mms .no_appointer { width:100%; height:160px; line-height:160px; text-align:center; background:#f7f7f7; font-size:14px; color:#999; font-weight:bold; }