@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');

.input_tt .edit_area { position:absolute; left:0px; top:0px; width:100%; height:100%; }

.rep_main_center .page_box.second_line { position:revert; transform:revert; float:right; margin:0px 20px 0px 0px; padding: 0px 8px 4px 8px; background-color: #932f17; border-radius:5px; }
.rep_main_center .rep_top_btn.left_position { display:inline-block; }
.rep_main_center .right_buttons { display:inline-block; float:right; margin:11px 10px 0px 0px; }
.rep_main_center .right_buttons button {
	padding:4px 6px 3px 6px;
    color: #fff; font-family:Roboto; font-size:0.94em;
    border: 1px solid #fff; border-radius: 5px;
    background-color: transparent; white-space: nowrap;
}

.std_view p span,img { vertical-align:middle; }
.container_fluid_wrp .title { font-size:18px; font-weight:500; }

.rep_type01 .info_box { text-align:center; padding-top:20px; }
.rep_type01 .info_box .ticket_title { font-size:27px; font-weight:bold; margin:10px 0px 10px 0px; }
.rep_type01 .info_box .ticket_price { font-size:30px; font-weight:bold; margin:15px 0px 10px 0px; }

.ticket_list li.used { opacity:0.4; }
.ticket_list li.expired { opacity:0.2; }
.ticket_list li .info_box { display:inline-block; width:calc(100% - 70px); padding-top:revert; margin-top:5px; vertical-align:top;  }
.ticket_list li .button_box { display:inline-block; width:50px; padding-top:5px; vertical-align:top; }
.ticket_list li .button_box .btn { margin:2px 0px 2px 0px; }
.ticket_list li .qrcode_image { display:inline-block; width:80px; height:80px; margin-top:10px; vertical-align:revert; }
.ticket_list li .std_tpt01 .blue_ttx { padding-right:5px; }

#savings_area { height:360px; padding-top:30px; }
#savings_area .pur_detail01 button { height:30px; line-height:30px; padding:0px 8px 0px 8px; border:1px solid #898989; border-radius:5px; background-color:transparent; }
#savings_area .pur_detail01 button:disabled { border-bottom:3px solid red; }
#savings_area .input_tt .bl_input_single { height:30px; }

#ticket_area { height: 340px; padding-top:30px; }
#ticket_area .popup_fbtn { margin-top:20px; }
#ticket_area .input_tt .search_bx { font-size:16px; }
#ticket_area .input_tt .full_line { padding-left:10px; padding-right:10px; }
#ticket_area .input_tt .bl_input_single { width:calc(100% - 90px); height:30px; margin:0px 8px 0px 8px; }

.qrcode_area { width:min(90vw, 350px); height:revert; padding:10px; }
.qrcode_area #qrcode_image { width:100%; border-radius:8px; }

.contents_type01 .title_area { margin-bottom:20px; }
.contents_type01 .title_area.inline { display:inline; margin-top:5px; }
.contents_type01 .title_area.inline .page_box {
	display:inline-block;
    height: 25px;
    color: #333;
    font-size: 14px;
    padding:1px 2px 0px 6px;
    margin-left:4px;
    border: 1px solid #898989;
    border-radius: 5px;
    background-color: transparent;
    white-space: nowrap;
}
.contents_type01 .title_area.inline .page_box select { border:0px; margin-left:5px; margin-right:3px; text-align:center; }
.contents_type01 .title_area .date { width:120px; font-size:17px; font-weight:500; border:0px; padding-bottom:4px; }
.contents_type01 .title_area button {
    width: 52px; height: 25px; margin:6px 0px 0px 5px;
    color: #333; font-size: 14px; line-height:20px;
    border: 1px solid #898989; border-radius: 5px;
    background-color: transparent; white-space: nowrap;
}
.contents_type01 .title_area button:disabled { background-color:#e3e3e3; color:#7d7e7f; }
.contents_type01 .title_area button.right_button { float:right; }
.contents_type01 table { width:100%; font-size:15px; }
.contents_type01 table tr:last-child td { border-style:solid; }
.contents_type01 table th { height:38px; text-align:center; line-height:38px; border-bottom:1px solid #8e8e8e; padding:3px 2px 0px 2px; color:#898989; white-space:nowrap;  }
.contents_type01 table th.left { text-align:left; padding-left:10px; } .contents_type01 table th.right { text-align:right; padding-right:10px; }
.contents_type01 table td { height:34px; text-align:center; line-height:34px; border-bottom:1px dotted #8e8e8e; padding:3px 5px 0px 5px; font-family:Roboto; white-space:nowrap; }
.contents_type01 table td.left { text-align:left; } .contents_type01 table td.right { text-align:right; }
.contents_type01 table td.date { font-size:13px; } .contents_type01 table td.number { font-family:Sans-Serif; }

ul.gray_dot_list li.blank_area { border-bottom:revert; }

.popup_base .card_bg { position:relative; width:100vw; height:100vh; margin:0 auto; vertical-align:middle; }
.popup_base .card_bg .label { color:#fcfcfc; font-size:0.65em; }
.popup_base .card_bg .part { color:#fcfcfc; }
.popup_base .card_bg img.logo { height:40px; margin-left:15px; margin-top:12px; }
.popup_base .card_bg div.service {
	display:inline-block; vertical-align:bottom; margin-left:5px; margin-bottom:1px; line-height:18px; 
	font-family:Montserrat; font-size:17px; font-weight:600; font-style:italic; color:#fefefe;
}
.popup_base .card_bg select { border:0px; text-align:right; color:#fefefe; font-size:0.9em; border:1px dotted #a0563e; background-color:transparent; }
.popup_base .card_bg input { width:46px; color:#fefefe; border:1px dotted #a0563e; background-color:transparent; text-align:left; padding-left:3px; padding-right:3px; }
.popup_base .card_bg input::placeholder { color:#dbdddd; font-size:0.9em; text-align:center; }
.popup_base .card_bg .card_info1 { position:absolute; right:15px; top:20px; text-align:right; color:#fcfcfc; }
.popup_base .card_bg .card_info1 .part2 { margin-top:3px; }
.popup_base .card_bg .card_info2 { margin-left:12px; margin-top:12px; }
.popup_base .card_bg .card_info2 .part { display:inline-block; }
.popup_base .card_bg .card_info2 .right { float:right; margin-right:15px; }
.popup_base .card_bg .card_info2 input, .popup_base .card_bg .card_info2 select { height:20px; padding-top:2px; margin-top:5px; }
.popup_base .card_bg .card_info3 { margin-left:12px; margin-top:10px; }
.popup_base .card_bg .card_info3 .part { display:inline-block; }
.popup_base .card_bg .card_info3 .right { float:right; margin-right:15px; }
.popup_base .card_bg .card_info3 input, .popup_base .card_bg .card_info3 select { height:22px; margin-top:5px; }
.popup_base .card_bg .card_info3 input { width:180px; }
.popup_base .card_bg .card_info3 input[name=user_name] { font-size:0.95em; }
.popup_base .card_bg .card_info3 input[name=user_name]::placeholder { text-align:left; }
.popup_base .card_bg .card_info3 input[name=birth_year] { width:38px; letter-spacing:-0.06em; }
.popup_base .card_bg .card_info4 { position:relative; margin:0px 15px 0px 12px; }
.popup_base .card_bg .save_check { display:inline-block; color:#fefefe; font-size:0.8em; vertical-align:middle; padding-top:3px; margin-top:15px; }
.popup_base .card_bg .save_check input[type=checkbox] { all:revert; vertical-align:middle; margin-bottom:4px; }
.popup_base .card_bg .card_buttons { display:inline-block; position:absolute; right:0px; margin-top:13px; text-align:center; }
.popup_base .card_bg .card_buttons button {
	padding:4px 8px 3px 8px; color:#dbdb4a; border:1px solid #b1755b; border-radius:5px; font-size:0.9em;
	background: -moz-linear-gradient(top, #ac5c43, #9e4a33);
	background: -webkit-gradient(linear, left top, left bottom, from(#ac5c43), to(#9e4a33));
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ac5c43', endColorstr='#9e4a33');
}

.popup_base .card_bg .pop_buyin_inn { background-image:url('/images/pop_img2.png'); z-index:1; }
.popup_base .card_bg .pop_buyin_inn.show { display:block; }
.popup_base .card_bg .pop_buyin_inn.hide { display:none; }
.popup_base .card_bg .pop_buyin_inn .inn { background-color:rgba(50, 10, 10, .4); line-height:1.5em; }
.popup_base .card_bg .pop_buyin_inn .tpy01 { width: 100%; height: 24px; border: 1px solid #999; margin-top:8px; }
.popup_base .card_bg .pop_buyin_inn .pw_part { display:inline-block; width:calc(100% - 115px); margin-top:5px; margin-bottom:4px; }
.popup_base .card_bg .pop_buyin_inn .stars { display:inline-block; font-size:2em; line-height:0.3em; letter-spacing:-0.05em; vertical-align:bottom; }
.popup_base .card_bg .pop_buyin_inn .btn_part { display:inline-block; }
.popup_base .card_bg .pop_buyin_inn .btn_part button { width:revert; font-size:0.95em; padding-top:0.25em; }
.popup_base .card_bg .pop_buyin_inn .btn_part .confirm_btn {
	background:#932f17;
	background: -moz-linear-gradient(top, #932f17, #5a0000);
	background: -webkit-gradient(linear, left top, left bottom, from(#932f17), to(#5a0000));
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#932f17', endColorstr='#5a0000');
}
.popup_base .card_bg .pop_buyin_inn .btn_part .cancel_btn {
	color:#dadada; background:#8b0000;
	background: -moz-linear-gradient(top, #8b0000, #5a1d0f);
	background: -webkit-gradient(linear, left top, left bottom, from(#8b0000), to(#5a1d0f));
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8b0000', endColorstr='#5a1d0f');
}
.popup_base .card_bg .pop_buyin_inn input[name=card_pw] { width:35px; }
.popup_base .card_bg .pop_buyin_inn #amount_text { color:#ffd200; font-weight:600; }

.popup_base .card_selector { display:none; position:absolute; width:revert; left:50%; top:50%; transform:translate(-50%,-50%); padding:10px; }
.popup_base .card_selector .card_box { max-height:72px; margin-bottom:5px; overflow-y:auto; }
.popup_base .card_selector .card_item {
	display:flex; justify-content:space-between; align-items:center; padding:3px 6px 3px 6px; margin-bottom:5px;
	color:#ffffff; font-size:0.95em; border:1px solid #ba7055; border-radius:8px; background-color:#a54e3578; cursor:pointer;
}
.popup_base .card_selector .card_item span i { margin-top:1px; cursor:pointer; }
.popup_base .card_selector .card_new button { width:revert; }




@media (max-width:495px) {
.contents_type01 table td.date { letter-spacing:-1px; }
.rep_main_center button { letter-spacing:-1px; }
}